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.


Constructor & Destructor Documentation

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

Member Function Documentation

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

Compute the topology code for the current cube.

References BALL::TContourSurface< T >::Cube::values.

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

Return the absolute grid position for a given corner.

References BALL::TContourSurface< T >::Cube::current_position_, and BALL::TContourSurface< T >::Cube::grid_offset_.

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

Member Data Documentation

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