|
Open CASCADE Technology
6.7.1
|
Compute the Delaunay's triangulation with the
algorithm of Watson.
More...
#include <BRepMesh_Delaun.hxx>
Public Member Functions | |
| BRepMesh_Delaun (BRepMesh_Array1OfVertexOfDelaun &theVertices, const Standard_Boolean isPositive=Standard_True) | |
| Creates the triangulation with an empty Mesh data structure. More... | |
| BRepMesh_Delaun (const Handle< BRepMesh_DataStructureOfDelaun > &theOldMesh, BRepMesh_Array1OfVertexOfDelaun &theVertices, const Standard_Boolean isPositive=Standard_True) | |
| Creates the triangulation with and existent Mesh data structure. More... | |
| BRepMesh_Delaun (const Handle< BRepMesh_DataStructureOfDelaun > &theOldMesh, TColStd_Array1OfInteger &theVertexIndices, const Standard_Boolean isPositive=Standard_True) | |
| Creates the triangulation with and existant Mesh data structure. More... | |
| void | Init (BRepMesh_Array1OfVertexOfDelaun &theVertices) |
| Initializes the triangulation with an array of vertices. More... | |
| void | RemoveVertex (const BRepMesh_Vertex &theVertex) |
| Removes a vertex from the triangulation. More... | |
| void | AddVertices (BRepMesh_Array1OfVertexOfDelaun &theVertices) |
| Adds some vertices into the triangulation. More... | |
| Standard_Boolean | UseEdge (const Standard_Integer theEdge) |
| Modify mesh to use the edge. Return True if done. More... | |
| const Handle < BRepMesh_DataStructureOfDelaun > & | Result () const |
| Gives the Mesh data structure. More... | |
| Handle< BRepMesh_MapOfInteger > | Frontier () const |
| Gives the list of frontier edges More... | |
| Handle< BRepMesh_MapOfInteger > | InternalEdges () const |
| Gives the list of internal edges More... | |
| Handle< BRepMesh_MapOfInteger > | FreeEdges () const |
| Gives the list of free edges used only one time More... | |
| const BRepMesh_Vertex & | GetVertex (const Standard_Integer theIndex) const |
| Gives vertex with the given index More... | |
| const BRepMesh_Edge & | GetEdge (const Standard_Integer theIndex) const |
| Gives edge with the given index More... | |
| const BRepMesh_Triangle & | GetTriangle (const Standard_Integer theIndex) const |
| Gives triangle with the given index More... | |
| Standard_Boolean | Contains (const Standard_Integer theTriangleId, const BRepMesh_Vertex &theVertex, Standard_Integer &theEdgeOn) const |
| Test is the given triangle contains the given vertex. If <theEdgeOn> != 0 the vertex lies onto the edge index returned through this parameter. More... | |
Compute the Delaunay's triangulation with the
algorithm of Watson.
| BRepMesh_Delaun::BRepMesh_Delaun | ( | BRepMesh_Array1OfVertexOfDelaun & | theVertices, |
| const Standard_Boolean | isPositive = Standard_True |
||
| ) |
Creates the triangulation with an empty Mesh
data structure.
| BRepMesh_Delaun::BRepMesh_Delaun | ( | const Handle< BRepMesh_DataStructureOfDelaun > & | theOldMesh, |
| BRepMesh_Array1OfVertexOfDelaun & | theVertices, | ||
| const Standard_Boolean | isPositive = Standard_True |
||
| ) |
Creates the triangulation with and existent
Mesh data structure.
| BRepMesh_Delaun::BRepMesh_Delaun | ( | const Handle< BRepMesh_DataStructureOfDelaun > & | theOldMesh, |
| TColStd_Array1OfInteger & | theVertexIndices, | ||
| const Standard_Boolean | isPositive = Standard_True |
||
| ) |
Creates the triangulation with and existant
Mesh data structure.
| void BRepMesh_Delaun::AddVertices | ( | BRepMesh_Array1OfVertexOfDelaun & | theVertices | ) |
Adds some vertices into the triangulation.
| Standard_Boolean BRepMesh_Delaun::Contains | ( | const Standard_Integer | theTriangleId, |
| const BRepMesh_Vertex & | theVertex, | ||
| Standard_Integer & | theEdgeOn | ||
| ) | const |
Test is the given triangle contains the given vertex.
If <theEdgeOn> != 0 the vertex lies onto the edge index
returned through this parameter.
|
inline |
Gives the list of free edges used only one time
|
inline |
Gives the list of frontier edges
|
inline |
Gives edge with the given index
|
inline |
Gives triangle with the given index
|
inline |
Gives vertex with the given index
| void BRepMesh_Delaun::Init | ( | BRepMesh_Array1OfVertexOfDelaun & | theVertices | ) |
Initializes the triangulation with an array of
vertices.
|
inline |
Gives the list of internal edges
| void BRepMesh_Delaun::RemoveVertex | ( | const BRepMesh_Vertex & | theVertex | ) |
Removes a vertex from the triangulation.
|
inline |
Gives the Mesh data structure.
| Standard_Boolean BRepMesh_Delaun::UseEdge | ( | const Standard_Integer | theEdge | ) |
Modify mesh to use the edge. Return True if done.
1.8.5