iso::geom::Mesh Class Reference

#include <iso_geom_mesh.h>

Inherits iso::geom::Geometry.

Inheritance diagram for iso::geom::Mesh:

Inheritance graph
[legend]
Collaboration diagram for iso::geom::Mesh:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Mesh ()
 default constructor
 ~Mesh ()
 destructor
QVector< Trianglefaces ()
virtual void calcMinMaxPos ()
 calculate minimum and maximum positions
void clear ()
 remove all vertices / edges / faces
const Vertexvertex (const VertexHandle &pVertexHandle) const
 access vertex
const Edgeedge (const EdgeHandle &pEdgeHandle) const
 access edge
const Faceface (const FaceHandle &pFaceHandle) const
 face vertex
void enumVertices (VertexIter &pVertexIter)
VertexIter enumVertices ()
 begin vertex enumeration
EdgeIter enumEdges ()
 begin edge enumeration
FaceIter enumFaces ()
 begin face enumeration
VertexVertexIter enumVertexVertices (const VertexHandle &pVertexHandle)
 begin vertex enumeration
VertexEdgeIter enumVertexEdges (const VertexHandle &pVertexHandle)
 begin edge enumeration
VertexFaceIter enumVertexFaces (const VertexHandle &pVertexHandle)
 begin face enumeration
FaceVertexIter enumFaceVertices (const FaceHandle &pFaceHandle)
 begin vertex enumeration
FaceEdgeIter enumFaceEdges (const FaceHandle &pFaceHandle)
 begin edge enumeration
FaceFaceIter enumFaceFaces (const FaceHandle &pFaceHandle)
 begin face enumeration
bool nextVertexHandle (VertexIter &pVertexIter, VertexHandle &pVertexHandle)
 continue vertex enumeration
bool nextEdgeHandle (EdgeIter &pEdgeIter, EdgeHandle &pEdgeHandle)
 continue edge enumeration
bool nextFaceHandle (FaceIter &pFaceIter, FaceHandle &pFaceHandle)
 continue face enumeration
bool nextVertexVertexHandle (VertexVertexIter &pVertexVertexIter, VertexHandle &pVertexHandle)
 continue vertex enumeration
bool nextVertexEdgeHandle (VertexEdgeIter &pVertexEdgeIter, EdgeHandle &pEdgeHandle)
 continue edge enumeration
bool nextVertexFaceHandle (VertexFaceIter &pVertexFaceIter, FaceHandle &pFaceHandle)
 continue face enumeration
bool nextFaceVertexHandle (FaceVertexIter &pFaceVertexIter, VertexHandle &pVertexHandle)
 continue vertex enumeration
bool nextFaceEdgeHandle (FaceEdgeIter &pFaceEdgeIter, EdgeHandle &pEdgeHandle)
 continue edge enumeration
bool nextFaceFaceHandle (FaceFaceIter &pFaceFaceIter, FaceHandle &pFaceHandle)
 continue face enumeration
virtual void closestPoint (const math::Vector< real > &pRefPoint, math::Vector< real > &pResPoint)
 return closest point

Protected Attributes

VertexIter mVertexIterEnd
EdgeIter mEdgeIterEnd
 internal iterator that indicate end of vertex iteration
FaceIter mFaceIterEnd
 internal iterator that indicates end of edge iteration

Friends

class MeshTools

Constructor & Destructor Documentation

Mesh::Mesh (  ) 

default constructor

Mesh::~Mesh (  ) 

destructor


Member Function Documentation

QVector< Triangle > Mesh::faces (  ) 

void Mesh::calcMinMaxPos (  )  [virtual]

calculate minimum and maximum positions

Implements iso::geom::Geometry.

void Mesh::clear (  ) 

remove all vertices / edges / faces

const Vertex & iso::geom::Mesh::vertex ( const VertexHandle pVertexHandle  )  const [inline]

access vertex

Parameters:
pVertexHandle vertex handle
Returns:
vertex

const Edge & iso::geom::Mesh::edge ( const EdgeHandle pEdgeHandle  )  const [inline]

access edge

Parameters:
pEdgeHandle edge handle
Returns:
edge

const Face & iso::geom::Mesh::face ( const FaceHandle pFaceHandle  )  const [inline]

face vertex

Parameters:
pFaceHandle face handle
Returns:
face

void Mesh::enumVertices ( VertexIter pVertexIter  ) 

VertexIter Mesh::enumVertices (  ) 

begin vertex enumeration

Returns:
vertex iterator
begin enumeration of all mesh vertices

EdgeIter Mesh::enumEdges (  ) 

begin edge enumeration

Returns:
edge iterator
begin enumeration of all mesh edges

FaceIter Mesh::enumFaces (  ) 

begin face enumeration

Returns:
face iterator
begin enumeration of all mesh faces

VertexVertexIter Mesh::enumVertexVertices ( const VertexHandle pVertexHandle  ) 

begin vertex enumeration

Parameters:
pVertexHandle vertex handle
Returns:
vertex-vertex iterator
begin enumeration of all neighboring vertices

VertexEdgeIter Mesh::enumVertexEdges ( const VertexHandle pVertexHandle  ) 

begin edge enumeration

Parameters:
pVertexHandle vertex handle
Returns:
vertex-edge iterator
begin enumeration of all incident edges

VertexFaceIter Mesh::enumVertexFaces ( const VertexHandle pVertexHandle  ) 

begin face enumeration

Parameters:
pVertexHandle vertex handle
Returns:
vertex-face iterator
begin enumeration of all adjacent faces

FaceVertexIter Mesh::enumFaceVertices ( const FaceHandle pFaceHandle  ) 

begin vertex enumeration

Parameters:
pFaceHandle face handle
Returns:
face-vertex iterator
begin enumeration over the face's vertices

FaceEdgeIter Mesh::enumFaceEdges ( const FaceHandle pFaceHandle  ) 

begin edge enumeration

Parameters:
pFaceHandle face handle
Returns:
face-edge iterator
begin enumeration over the face's edges

FaceFaceIter Mesh::enumFaceFaces ( const FaceHandle pFaceHandle  ) 

begin face enumeration

Parameters:
pFaceHandle face handle
Returns:
face-face iterator
begin enumeration over all edge neighboring faces

bool iso::geom::Mesh::nextVertexHandle ( VertexIter pVertexIter,
VertexHandle pVertexHandle 
) [inline]

continue vertex enumeration

Parameters:
pVertexIter vertex iterator
pVertexHandle returned vertex handle
Returns:
true if vertex available, false otherwise
continue enumeration over all mesh vertices.

bool iso::geom::Mesh::nextEdgeHandle ( EdgeIter pEdgeIter,
EdgeHandle pEdgeHandle 
) [inline]

continue edge enumeration

Parameters:
pVertexIter edge iterator
pEdgeHandle returned edge handle
Returns:
true if edge available, false otherwise
continue enumeration over all mesh edges.

bool iso::geom::Mesh::nextFaceHandle ( FaceIter pFaceIter,
FaceHandle pFaceHandle 
) [inline]

continue face enumeration

Parameters:
pFaceIter face iterator
pFaceHandle returned face handle
Returns:
true if face available, false otherwise
continue enumeration over all mesh faces.

bool iso::geom::Mesh::nextVertexVertexHandle ( VertexVertexIter pVertexVertexIter,
VertexHandle pVertexHandle 
) [inline]

continue vertex enumeration

Parameters:
pVertexVertexIter vertex-vertex iterator
pVertexHandle returned vertex handle
Returns:
true if vertex available, false otherwise
continue enumeration of all neighboring vertices.

bool iso::geom::Mesh::nextVertexEdgeHandle ( VertexEdgeIter pVertexEdgeIter,
EdgeHandle pEdgeHandle 
) [inline]

continue edge enumeration

Parameters:
pVertexEdgeIter vertex-edge iterator
pEdgeHandle returned edge handle
Returns:
true if edge available, false otherwise
continue enumeration of all incident edges.

bool iso::geom::Mesh::nextVertexFaceHandle ( VertexFaceIter pVertexFaceIter,
FaceHandle pFaceHandle 
) [inline]

continue face enumeration

Parameters:
pVertexFaceIter vertex-face iterator
pFaceHandle returned face handle
Returns:
true if face available, false otherwise
continue enumeration of all adjacent faces.

bool iso::geom::Mesh::nextFaceVertexHandle ( FaceVertexIter pFaceVertexIter,
VertexHandle pVertexHandle 
) [inline]

continue vertex enumeration

Parameters:
pFaceVertexIter face-vertex iterator
pVertexHandle returned vertex handle
Returns:
true if vertex available, false otherwise
continue enumeration over the face's vertices.

bool iso::geom::Mesh::nextFaceEdgeHandle ( FaceEdgeIter pFaceEdgeIter,
EdgeHandle pEdgeHandle 
) [inline]

continue edge enumeration

Parameters:
pFaceEdgeIter face-edge iterator
pEdgeHandle returned edge handle
Returns:
true if edge available, false otherwise
continue enumeration over the face's edges.
sets edge handle to NULL when enumeration is completed

bool iso::geom::Mesh::nextFaceFaceHandle ( FaceFaceIter pFaceFaceIter,
FaceHandle pFaceHandle 
) [inline]

continue face enumeration

Parameters:
pFaceFaceIter face-face iterator
pFaceHandle returned face handle
Returns:
true if face available, false otherwise
continue enumeration over all edge neighboring faces.

void Mesh::closestPoint ( const math::Vector< real > &  pRefPoint,
math::Vector< real > &  pResPoint 
) [virtual]

return closest point

Parameters:
pRefPoint reference points
pResPoint result point
Remarks:
fails if dimension of reference and result points don't match dimension of geometry

Implements iso::geom::Geometry.


Friends And Related Function Documentation

friend class MeshTools [friend]


Member Data Documentation

VertexIter iso::geom::Mesh::mVertexIterEnd [protected]

EdgeIter iso::geom::Mesh::mEdgeIterEnd [protected]

internal iterator that indicate end of vertex iteration

FaceIter iso::geom::Mesh::mFaceIterEnd [protected]

internal iterator that indicates end of edge iteration


The documentation for this class was generated from the following files:
Generated on Wed Jun 2 20:43:24 2010 for iso_geom by  doxygen 1.5.1