BALL::TContourSurface< T > Class Template Reference

#include <BALL/DATATYPE/contourSurface.h>

Inherits TSurface< float >.

List of all members.

Classes

class  Cube

Public Types

Type definitions
typedef std::pair< Position,
Position
KeyType
typedef Vector3 PointType
typedef std::vector< std::pair
< PointType, std::pair
< Position, Position > > > 
VectorType

Public Member Functions

Constructors and Destructors.
 TContourSurface ()
 Default constructor.
 TContourSurface (T threshold)
 Constructor with threshold.
 TContourSurface (const TContourSurface &surface)
 Copy constructor.
 TContourSurface (const TRegularData3D< T > &data, T threshold=0.0)
 Constructor for TRegularData3D.
virtual ~TContourSurface ()
 Destructor.
Assignment
const TContourSurfaceoperator= (const TContourSurface< T > &surface)
 Assignment operator.
const TContourSurface< T > & operator<< (const TRegularData3D< T > &data)
 Create a contour surface from a given data set.
virtual void clear ()
 Clear method.
Predicates
bool operator== (const TContourSurface< T > &surface) const
 Equality operator.

Protected Member Functions

void addTriangles_ (Cube &cube, const FacetArray &facet_data)
void computeTriangles (Size topology, const TRegularData3D< T > &data)

Protected Attributes

threshold_
 The threshold separating inside and outside.
HashMap< std::pair< Position,
Position >, Position
cut_hash_map_

Detailed Description

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

This class contains a contour surface. Contour surfaces are created from 3D (volume) data sets, in general from data sets store in RegularData3D using a marching cube algorithm.


Member Typedef Documentation

template<typename T>
typedef std::pair<Position, Position> BALL::TContourSurface< T >::KeyType
template<typename T>
typedef Vector3 BALL::TContourSurface< T >::PointType

The point type. This type is used to store points in the 3-d regularData.

template<typename T>
typedef std::vector<std::pair<PointType, std::pair<Position, Position> > > BALL::TContourSurface< T >::VectorType

The vector type. This type is used to store the edge points of the contour-Surface.


Constructor & Destructor Documentation

template<typename T >
BALL::TContourSurface< T >::TContourSurface ( )

Default constructor.

template<typename T >
BALL::TContourSurface< T >::TContourSurface ( threshold)

Constructor with threshold.

template<typename T >
BALL::TContourSurface< T >::TContourSurface ( const TContourSurface< T > &  surface)

Copy constructor.

template<typename T >
BALL::TContourSurface< T >::TContourSurface ( const TRegularData3D< T > &  data,
threshold = 0.0 
)
template<typename T >
BALL::TContourSurface< T >::~TContourSurface ( ) [virtual]

Destructor.


Member Function Documentation

template<typename T >
void BALL::TContourSurface< T >::clear ( ) [virtual]

Clear method.

Reimplemented from BALL::TSurface< float >.

References BALL::TSurface< float >::clear().

template<typename T>
void BALL::TContourSurface< T >::computeTriangles ( Size  topology,
const TRegularData3D< T > &  data 
) [protected]
template<typename T >
const TContourSurface< T > & BALL::TContourSurface< T >::operator= ( const TContourSurface< T > &  surface)

Assignment operator.

References BALL::TContourSurface< T >::threshold_.

template<typename T >
bool BALL::TContourSurface< T >::operator== ( const TContourSurface< T > &  surface) const

Equality operator.

References BALL::TContourSurface< T >::threshold_.


Member Data Documentation

template<typename T>
HashMap<std::pair<Position, Position>, Position> BALL::TContourSurface< T >::cut_hash_map_ [protected]
template<typename T>
T BALL::TContourSurface< T >::threshold_ [protected]

The threshold separating inside and outside.

Referenced by BALL::TContourSurface< T >::operator=(), and BALL::TContourSurface< T >::operator==().