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.

Referenced by BALL::TContourSurface< T >::addTriangles_().

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]
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]