BALL  1.4.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Public Attributes | Protected Attributes | List of all members
BALL::TContourSurface< T >::Cube Class Reference

#include <BALL/DATATYPE/contourSurface.h>

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. More...
 
void shift ()
 
Position computeTopology (double threshold)
 Compute the topology code for the current cube. More...
 

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.