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 Methods

Protected Methods


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>
template<class N>
void X3DTK::MESH::TemplateMesh< MData, VData, EData, FData >::end N *    [inline]
 

Template method for the finishing of the algorithm. N represents the type of node.

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.

template<class MData, class VData, class EData, class FData>
template<class N>
void X3DTK::MESH::TemplateMesh< MData, VData, EData, FData >::processNewFace N *   ,
Face   F
[inline]
 

Template method for the finishing of the algorithm. N represents the type of node.

template<class MData, class VData, class EData, class FData>
template<class N>
void X3DTK::MESH::TemplateMesh< MData, VData, EData, FData >::start N *    [inline]
 

Template method for the starting of the algorithm. N represents the type of node.


Generated on Thu Oct 9 13:51:00 2003 for X3DToolKit by doxygen1.2.18