vtf-logo

subdiv::Mesh< T, V, E, TT > Class Template Reference

#include <Mesh.h>

List of all members.

template<typename T, typename V, typename E, typename TT>
class subdiv::Mesh< T, V, E, TT >


Public Types

typedef std::set< E *, typename
Comptrait< E >::comp_t, std::allocator<
E * > > 
EdgeSet
typedef std::map< T *, TT * > TriangleTTreeMap
typedef std::vector< V
* >::iterator 
VertexIterator
typedef std::vector< T
* >::iterator 
TriangleIterator

Public Member Functions

 Mesh ()
 ~Mesh ()
VertexIterator vBegin ()
VertexIterator vEnd ()
TriangleIterator tBegin ()
TriangleIterator tEnd ()
void addVertex (V *v)
void addTriangle (T *t)
void buildTriangleTopology ()
void subdivide (Averaging< V > *avrg)

Friends

template<typename T2, typename V2, typename E2, typename TT2>
void operator>> (std::istream &, Mesh< T2, V2, E2, TT2 > &)
template<typename T2, typename V2, typename E2, typename TT2>
void operator<< (std::ostream &, Mesh< T2, V2, E2, TT2 > &)

Member Typedef Documentation

template<typename T, typename V, typename E, typename TT>
typedef std::set<E*, typename Comptrait<E>::comp_t, std::allocator<E*> > subdiv::Mesh< T, V, E, TT >::EdgeSet

template<typename T, typename V, typename E, typename TT>
typedef std::vector<T* >::iterator subdiv::Mesh< T, V, E, TT >::TriangleIterator

template<typename T, typename V, typename E, typename TT>
typedef std::map<T*, TT* > subdiv::Mesh< T, V, E, TT >::TriangleTTreeMap

template<typename T, typename V, typename E, typename TT>
typedef std::vector<V* >::iterator subdiv::Mesh< T, V, E, TT >::VertexIterator


Constructor & Destructor Documentation

template<typename T, typename V, typename E, typename TT>
subdiv::Mesh< T, V, E, TT >::Mesh (  )  [inline]

template<typename T, typename V, typename E, typename TT>
subdiv::Mesh< T, V, E, TT >::~Mesh (  )  [inline]


Member Function Documentation

template<typename T, typename V, typename E, typename TT>
void subdiv::Mesh< T, V, E, TT >::addTriangle ( T *  t  )  [inline]

template<typename T, typename V, typename E, typename TT>
void subdiv::Mesh< T, V, E, TT >::addVertex ( V *  v  )  [inline]

template<typename T, typename V, typename E, typename TT>
void subdiv::Mesh< T, V, E, TT >::buildTriangleTopology (  ) 

template<typename T, typename V, typename E, typename TT>
void subdiv::Mesh< T, V, E, TT >::subdivide ( Averaging< V > *  avrg  ) 

template<typename T, typename V, typename E, typename TT>
TriangleIterator subdiv::Mesh< T, V, E, TT >::tBegin (  )  [inline]

template<typename T, typename V, typename E, typename TT>
TriangleIterator subdiv::Mesh< T, V, E, TT >::tEnd (  )  [inline]

template<typename T, typename V, typename E, typename TT>
VertexIterator subdiv::Mesh< T, V, E, TT >::vBegin (  )  [inline]

template<typename T, typename V, typename E, typename TT>
VertexIterator subdiv::Mesh< T, V, E, TT >::vEnd (  )  [inline]


Friends And Related Function Documentation

template<typename T, typename V, typename E, typename TT>
template<typename T2, typename V2, typename E2, typename TT2>
void operator<< ( std::ostream &  os,
Mesh< T2, V2, E2, TT2 > &  mesh 
) [friend]

template<typename T, typename V, typename E, typename TT>
template<typename T2, typename V2, typename E2, typename TT2>
void operator>> ( std::istream &  is,
Mesh< T2, V2, E2, TT2 > &  mesh 
) [friend]


The documentation for this class was generated from the following file:
Generated on Fri Aug 24 13:00:25 2007 for SFC Thin-Shell Finite Element Solver by  doxygen 1.4.7