#include <iso_geom_mesh.h>
Inherits iso::geom::Geometry.
Inheritance diagram for iso::geom::Mesh:
Public Member Functions | |
Mesh () | |
default constructor | |
~Mesh () | |
destructor | |
QVector< Triangle > | faces () |
virtual void | calcMinMaxPos () |
calculate minimum and maximum positions | |
void | clear () |
remove all vertices / edges / faces | |
const Vertex & | vertex (const VertexHandle &pVertexHandle) const |
access vertex | |
const Edge & | edge (const EdgeHandle &pEdgeHandle) const |
access edge | |
const Face & | face (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 |
Mesh::Mesh | ( | ) |
default constructor
Mesh::~Mesh | ( | ) |
destructor
QVector< Triangle > Mesh::faces | ( | ) |
void Mesh::calcMinMaxPos | ( | ) | [virtual] |
void Mesh::clear | ( | ) |
remove all vertices / edges / faces
const Vertex & iso::geom::Mesh::vertex | ( | const VertexHandle & | pVertexHandle | ) | const [inline] |
access vertex
pVertexHandle | vertex handle |
const Edge & iso::geom::Mesh::edge | ( | const EdgeHandle & | pEdgeHandle | ) | const [inline] |
access edge
pEdgeHandle | edge handle |
const Face & iso::geom::Mesh::face | ( | const FaceHandle & | pFaceHandle | ) | const [inline] |
face vertex
pFaceHandle | face handle |
void Mesh::enumVertices | ( | VertexIter & | pVertexIter | ) |
VertexIter Mesh::enumVertices | ( | ) |
begin vertex enumeration
EdgeIter Mesh::enumEdges | ( | ) |
begin edge enumeration
FaceIter Mesh::enumFaces | ( | ) |
begin face enumeration
VertexVertexIter Mesh::enumVertexVertices | ( | const VertexHandle & | pVertexHandle | ) |
begin vertex enumeration
pVertexHandle | vertex handle |
VertexEdgeIter Mesh::enumVertexEdges | ( | const VertexHandle & | pVertexHandle | ) |
begin edge enumeration
pVertexHandle | vertex handle |
VertexFaceIter Mesh::enumVertexFaces | ( | const VertexHandle & | pVertexHandle | ) |
begin face enumeration
pVertexHandle | vertex handle |
FaceVertexIter Mesh::enumFaceVertices | ( | const FaceHandle & | pFaceHandle | ) |
begin vertex enumeration
pFaceHandle | face handle |
FaceEdgeIter Mesh::enumFaceEdges | ( | const FaceHandle & | pFaceHandle | ) |
begin edge enumeration
pFaceHandle | face handle |
FaceFaceIter Mesh::enumFaceFaces | ( | const FaceHandle & | pFaceHandle | ) |
begin face enumeration
pFaceHandle | face handle |
bool iso::geom::Mesh::nextVertexHandle | ( | VertexIter & | pVertexIter, | |
VertexHandle & | pVertexHandle | |||
) | [inline] |
continue vertex enumeration
pVertexIter | vertex iterator | |
pVertexHandle | returned vertex handle |
bool iso::geom::Mesh::nextEdgeHandle | ( | EdgeIter & | pEdgeIter, | |
EdgeHandle & | pEdgeHandle | |||
) | [inline] |
continue edge enumeration
pVertexIter | edge iterator | |
pEdgeHandle | returned edge handle |
bool iso::geom::Mesh::nextFaceHandle | ( | FaceIter & | pFaceIter, | |
FaceHandle & | pFaceHandle | |||
) | [inline] |
continue face enumeration
pFaceIter | face iterator | |
pFaceHandle | returned face handle |
bool iso::geom::Mesh::nextVertexVertexHandle | ( | VertexVertexIter & | pVertexVertexIter, | |
VertexHandle & | pVertexHandle | |||
) | [inline] |
continue vertex enumeration
pVertexVertexIter | vertex-vertex iterator | |
pVertexHandle | returned vertex handle |
bool iso::geom::Mesh::nextVertexEdgeHandle | ( | VertexEdgeIter & | pVertexEdgeIter, | |
EdgeHandle & | pEdgeHandle | |||
) | [inline] |
continue edge enumeration
pVertexEdgeIter | vertex-edge iterator | |
pEdgeHandle | returned edge handle |
bool iso::geom::Mesh::nextVertexFaceHandle | ( | VertexFaceIter & | pVertexFaceIter, | |
FaceHandle & | pFaceHandle | |||
) | [inline] |
continue face enumeration
pVertexFaceIter | vertex-face iterator | |
pFaceHandle | returned face handle |
bool iso::geom::Mesh::nextFaceVertexHandle | ( | FaceVertexIter & | pFaceVertexIter, | |
VertexHandle & | pVertexHandle | |||
) | [inline] |
continue vertex enumeration
pFaceVertexIter | face-vertex iterator | |
pVertexHandle | returned vertex handle |
bool iso::geom::Mesh::nextFaceEdgeHandle | ( | FaceEdgeIter & | pFaceEdgeIter, | |
EdgeHandle & | pEdgeHandle | |||
) | [inline] |
continue edge enumeration
pFaceEdgeIter | face-edge iterator | |
pEdgeHandle | returned edge handle |
bool iso::geom::Mesh::nextFaceFaceHandle | ( | FaceFaceIter & | pFaceFaceIter, | |
FaceHandle & | pFaceHandle | |||
) | [inline] |
continue face enumeration
pFaceFaceIter | face-face iterator | |
pFaceHandle | returned face handle |
void Mesh::closestPoint | ( | const math::Vector< real > & | pRefPoint, | |
math::Vector< real > & | pResPoint | |||
) | [virtual] |
return closest point
pRefPoint | reference points | |
pResPoint | result point |
Implements iso::geom::Geometry.
friend class MeshTools [friend] |
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