MarchingCube< T > Class Template Reference

#include <TAPsMarchingCube_unfinished.hpp>

List of all members.

Public Member Functions

bool GenerateIsosurface (GridGenerator< T > *pGridGenerator)
 MarchingCube (GridGenerator< T > *pGridGenerator)
 ~MarchingCube ()

Private Member Functions

void DeleteIsosurface ()

Private Attributes

std::vector< Face< T > > m_vFace
std::vector< std::vector< int > > m_vviVertexRing1List
std::vector< XVertex< T > > m_vXVertex


Detailed Description

template<typename T>
class MarchingCube< T >

Create an isosurface of a grid volume data using marching cute method.

Definition at line 30 of file TAPsMarchingCube_unfinished.hpp.


Constructor & Destructor Documentation

template<typename T>
BEGIN_NAMESPACE_TAPs MarchingCube< T >::MarchingCube ( GridGenerator< T > *  pGridGenerator  )  [inline]

Create an isosurface of a grid volume data using marching cute method.

Definition at line 22 of file TAPsMarchingCube_unfinished.cpp.

00023     : m_pGridGenerator( pGridGenerator )
00024 
00025 {
00026     if ( pGridGenerator ) {
00027         GenerateIsosurface( pGridGenerator );
00028     }
00029 }

template<typename T>
MarchingCube< T >::~MarchingCube (  )  [inline]

Definition at line 33 of file TAPsMarchingCube_unfinished.cpp.

00034 {
00035     DeleteIsosurface();
00036 }


Member Function Documentation

template<typename T>
void MarchingCube< T >::DeleteIsosurface (  )  [inline, private]

Definition at line 98 of file TAPsMarchingCube_unfinished.cpp.

00099 {
00100     m_vXVertex.~vector<T>();
00101     m_vFace.~vector<T>();
00102     for ( int i = 0; i < m_vviVertexRing1List.size(); ++i ) {
00103         m_vviVertexRing1List[i].~vector<T>();
00104     }
00105     m_vviVertexRing1List.~vector<T>();
00106 }

template<typename T>
bool MarchingCube< T >::GenerateIsosurface ( GridGenerator< T > *  pGridGenerator  )  [inline]

Definition at line 89 of file TAPsMarchingCube_unfinished.cpp.

00090 {
00091     if ( !pGridGenerator )  return false;
00092     //---------------------------------------------------------------
00093     
00094 }


Member Data Documentation

template<typename T>
std::vector< Face<T> > MarchingCube< T >::m_vFace [private]

Definition at line 58 of file TAPsMarchingCube_unfinished.hpp.

template<typename T>
std::vector< std::vector<int> > MarchingCube< T >::m_vviVertexRing1List [private]

Definition at line 59 of file TAPsMarchingCube_unfinished.hpp.

template<typename T>
std::vector< XVertex<T> > MarchingCube< T >::m_vXVertex [private]

Definition at line 57 of file TAPsMarchingCube_unfinished.hpp.


The documentation for this class was generated from the following files:

Generated on Mon Oct 13 11:45:06 2008 for TAPs by  doxygen 1.5.6