Version: 9.12.0
SMESH_MeshAlgos::Triangulate::PolyVertex Struct Reference

Vertex of a polygon. More...

Public Types

typedef boost::container::flat_set< PolyVertex *, PolyVertexPVSet
 

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

Detailed Description

Vertex of a polygon.

Together with 2 neighbor Vertices represents a triangle

Member Typedef Documentation

◆ PVSet

Member Function Documentation

◆ Delete()

Triangulate::PolyVertex * SMESH_MeshAlgos::Triangulate::PolyVertex::Delete ( )

◆ GetTriaNodes()

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

◆ IsInsideTria()

bool SMESH_MeshAlgos::Triangulate::PolyVertex::IsInsideTria ( const PolyVertex v)

◆ operator()()

bool SMESH_MeshAlgos::Triangulate::PolyVertex::operator() ( const PolyVertex a,
const PolyVertex b 
) const

◆ SetNodeAndNext()

◆ TriaArea()

double SMESH_MeshAlgos::Triangulate::PolyVertex::TriaArea ( ) const

Compute triangle area.

References Area().

Referenced by SMESH_MeshAlgos::Triangulate::triangulate().

Field Documentation

◆ _index

size_t SMESH_MeshAlgos::Triangulate::PolyVertex::_index

◆ _next

◆ _nxyz

◆ _prev

◆ _xy

gp_XY SMESH_MeshAlgos::Triangulate::PolyVertex::_xy