Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData > Class Template Reference

Template class providing a mesh structure based upon oriented edges, vertices and faces. More...

Inheritance diagram for X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >:

X3DTK::Mesh::X3DNode X3DTK::X3DAbstractNode List of all members.

Public Types

Public Member Functions

Protected Member Functions


Detailed Description

template<class MData, class VData, class EData, class FData>
class X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >

Template class providing a mesh structure based upon oriented edges, vertices and faces.

The integrity of the structure is ensured by the interface of creation. When a new face is created, the vertices and edges are updated.


Member Typedef Documentation

template<class MData, class VData, class EData, class FData>
typedef TemplateEdge<EData, FData, VData> X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::Edge
 

Defines the Edge type for the Mesh.

template<class MData, class VData, class EData, class FData>
typedef TemplateFace<FData, VData, EData> X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::Face
 

Defines the Face type for the Mesh.

template<class MData, class VData, class EData, class FData>
typedef MTemplateEdge<EData, FData, VData> X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::MEdge
 

Defines the MEdge type for the Mesh.

template<class MData, class VData, class EData, class FData>
typedef MTemplateFace<FData, VData, EData> X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::MFace
 

Defines the MFace type for the Mesh.

template<class MData, class VData, class EData, class FData>
typedef MTemplateVertex<VData, EData, FData> X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::MVertex
 

Defines the MVertex type for the Mesh.

template<class MData, class VData, class EData, class FData>
typedef TemplateVertex<VData, EData, FData> X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::Vertex
 

Defines the Vertex type for the Mesh.


Constructor & Destructor Documentation

template<class MData, class VData, class EData, class FData>
X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::TemplateMesh  )  [inline]
 

Constructor.

template<class MData, class VData, class EData, class FData>
virtual X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::~TemplateMesh  )  [inline, virtual]
 

Virtual destructor.

template<class MData, class VData, class EData, class FData>
X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::TemplateMesh const TemplateMesh< MData, VData, EData, FData > &  N  )  [inline, protected]
 

Copy constructor.


Member Function Documentation

template<class MData, class VData, class EData, class FData>
virtual SFNode X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::clone  )  const [inline, virtual]
 

Clones the node.

Reimplemented from X3DTK::Mesh::X3DNode.

template<class MData, class VData, class EData, class FData>
Edge* X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::createEdge Vertex from,
Vertex to
[inline]
 

Creates a new edge.

template<class MData, class VData, class EData, class FData>
Face* X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::createFace unsigned int  i,
MEdge edges
[inline]
 

Creates a new face at position i.

template<class MData, class VData, class EData, class FData>
Face* X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::createFace MEdge edges  )  [inline]
 

Creates a new face from its edges that must be in the good order: edges[0]->getBVertex() == edges[1]->getAVertex()...

template<class MData, class VData, class EData, class FData>
Vertex* X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::createVertex unsigned int  i  )  [inline]
 

Creates a new vertex at the position i.

template<class MData, class VData, class EData, class FData>
Vertex* X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::createVertex  )  [inline]
 

Creates a new vertex.

template<class MData, class VData, class EData, class FData>
const MData& X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::data  )  const [inline]
 

Gets the data.

template<class MData, class VData, class EData, class FData>
MData& X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::data  )  [inline]
 

Gets the data.

template<class MData, class VData, class EData, class FData>
Edge* X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::getEdge Vertex from,
Vertex to
[inline]
 

Get the edge from - to.

template<class MData, class VData, class EData, class FData>
const MEdge& X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::getEdges  )  const [inline]
 

Gets the edges.

template<class MData, class VData, class EData, class FData>
const MFace& X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::getFaces  )  const [inline]
 

Gets the faces.

template<class MData, class VData, class EData, class FData>
const MVertex& X3DTK::Mesh::TemplateMesh< MData, VData, EData, FData >::getVertices  )  const [inline]
 

Gets the vertices.


Generated on Thu Sep 18 15:08:54 2003 for X3DToolKit by doxygen1.3