BALL::TContourSurface< T >::Cube Class Reference

#include <BALL/DATATYPE/contourSurface.h>

List of all members.

Public Member Functions

 Cube (const TRegularData3D< T > &grid)
void setTo (Position p)
Vector3 getOrigin () const
const Vector3getSpacing () const
Vector3 getCoordinates (Position index) const
Position getIndex (Position corner) const
 Return the absolute grid position for a given corner.
void shift ()
Position computeTopology (double threshold)
 Compute the topology code for the current cube.

Public Attributes

double values [8]

Protected Attributes

const TRegularData3D< T > * grid_
Position current_position_
Position grid_offset_ [8]
const T * ptr_
Vector3 spacing_

Detailed Description

template<typename T>
class BALL::TContourSurface< T >::Cube

A cube in the grid. This class is used to extract information from the grid, store the values of the eight corners of a cube, and determine the topology and the triangles in the cube.

Definition at line 132 of file contourSurface.h.


Constructor & Destructor Documentation

template<typename T>
BALL::TContourSurface< T >::Cube::Cube ( const TRegularData3D< T > &  grid  )  [inline]

Definition at line 136 of file contourSurface.h.


Member Function Documentation

template<typename T>
Position BALL::TContourSurface< T >::Cube::computeTopology ( double  threshold  )  [inline]

Compute the topology code for the current cube.

Definition at line 210 of file contourSurface.h.

template<typename T>
Vector3 BALL::TContourSurface< T >::Cube::getCoordinates ( Position  index  )  const [inline]

Definition at line 179 of file contourSurface.h.

template<typename T>
Position BALL::TContourSurface< T >::Cube::getIndex ( Position  corner  )  const [inline]

Return the absolute grid position for a given corner.

Definition at line 185 of file contourSurface.h.

template<typename T>
Vector3 BALL::TContourSurface< T >::Cube::getOrigin (  )  const [inline]

Definition at line 169 of file contourSurface.h.

template<typename T>
const Vector3& BALL::TContourSurface< T >::Cube::getSpacing (  )  const [inline]

Definition at line 174 of file contourSurface.h.

template<typename T>
void BALL::TContourSurface< T >::Cube::setTo ( Position  p  )  [inline]

Definition at line 158 of file contourSurface.h.

template<typename T>
void BALL::TContourSurface< T >::Cube::shift (  )  [inline]

Definition at line 190 of file contourSurface.h.


Member Data Documentation

template<typename T>
Position BALL::TContourSurface< T >::Cube::current_position_ [protected]

Definition at line 235 of file contourSurface.h.

template<typename T>
const TRegularData3D<T>* BALL::TContourSurface< T >::Cube::grid_ [protected]

Definition at line 232 of file contourSurface.h.

template<typename T>
Position BALL::TContourSurface< T >::Cube::grid_offset_[8] [protected]

Definition at line 239 of file contourSurface.h.

template<typename T>
const T* BALL::TContourSurface< T >::Cube::ptr_ [protected]

Definition at line 242 of file contourSurface.h.

template<typename T>
Vector3 BALL::TContourSurface< T >::Cube::spacing_ [protected]

Definition at line 245 of file contourSurface.h.

template<typename T>
double BALL::TContourSurface< T >::Cube::values[8]

Definition at line 227 of file contourSurface.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Generated by  doxygen 1.6.3