Vertex of a polygon. More...
Public Types | |
typedef boost::container::flat_set< PolyVertex *, PolyVertex > | PVSet |
Public Member Functions | |
void | SetNodeAndNext (const SMDS_MeshNode *n, PolyVertex &v, size_t index) |
Initialization. More... | |
void | GetTriaNodes (const SMDS_MeshNode **nodes, size_t *nodeIndices) const |
Return nodes of a triangle. More... | |
double | TriaArea () const |
Compute triangle area. More... | |
bool | IsInsideTria (const PolyVertex *v) |
Check if a vertex is inside a triangle. More... | |
PolyVertex * | Delete () |
Remove self from a polygon. More... | |
bool | operator() (const PolyVertex *a, const PolyVertex *b) const |
Data Fields | |
SMESH_NodeXYZ | _nxyz |
size_t | _index |
gp_XY | _xy |
PolyVertex * | _prev |
PolyVertex * | _next |
Vertex of a polygon.
Together with 2 neighbor Vertices represents a triangle
typedef boost::container::flat_set< PolyVertex*, PolyVertex > SMESH_MeshAlgos::Triangulate::PolyVertex::PVSet |
Triangulate::PolyVertex * SMESH_MeshAlgos::Triangulate::PolyVertex::Delete | ( | ) |
Remove self from a polygon.
References SMESH_MeshAlgos::Triangulate::PolyVertex::_next, and SMESH_MeshAlgos::Triangulate::PolyVertex::_prev.
Referenced by SMESH_MeshAlgos::Triangulate::triangulate().
void SMESH_MeshAlgos::Triangulate::PolyVertex::GetTriaNodes | ( | const SMDS_MeshNode ** | nodes, |
size_t * | nodeIndices | ||
) | const |
Return nodes of a triangle.
Referenced by SMESH_MeshAlgos::Triangulate::triangulate().
bool SMESH_MeshAlgos::Triangulate::PolyVertex::IsInsideTria | ( | const PolyVertex * | v | ) |
Check if a vertex is inside a triangle.
References SMESH_MeshAlgos::Triangulate::PolyVertex::_nxyz, and SMESH_MeshAlgos::Triangulate::PolyVertex::_xy.
Referenced by SMESH_MeshAlgos::Triangulate::triangulate().
bool SMESH_MeshAlgos::Triangulate::PolyVertex::operator() | ( | const PolyVertex * | a, |
const PolyVertex * | b | ||
) | const |
References SMESH_MeshAlgos::Triangulate::PolyVertex::_nxyz, and SMESH_TNodeXYZ::Node().
void SMESH_MeshAlgos::Triangulate::PolyVertex::SetNodeAndNext | ( | const SMDS_MeshNode * | n, |
PolyVertex & | v, | ||
size_t | index | ||
) |
double SMESH_MeshAlgos::Triangulate::PolyVertex::TriaArea | ( | ) | const |
Compute triangle area.
References Area().
Referenced by SMESH_MeshAlgos::Triangulate::triangulate().
size_t SMESH_MeshAlgos::Triangulate::PolyVertex::_index |
Referenced by SMESH_MeshAlgos::Triangulate::PolyVertex::SetNodeAndNext().
PolyVertex* SMESH_MeshAlgos::Triangulate::PolyVertex::_next |
SMESH_NodeXYZ SMESH_MeshAlgos::Triangulate::PolyVertex::_nxyz |
PolyVertex* SMESH_MeshAlgos::Triangulate::PolyVertex::_prev |
gp_XY SMESH_MeshAlgos::Triangulate::PolyVertex::_xy |
Referenced by SMESH_MeshAlgos::Triangulate::PolyVertex::IsInsideTria().