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().