Open CASCADE Technology
7.3.0
|
Describes data structure intended to keep mesh nodes defined in UV space and implements functionality providing their uniqueness regarding thir position. More...
#include <BRepMesh_VertexTool.hxx>
Public Member Functions | |
BRepMesh_VertexTool (const Handle< NCollection_IncAllocator > &theAllocator) | |
Constructor. More... | |
void | SetCellSize (const Standard_Real theSize) |
Sets new size of cell for cellfilter equal in both directions. More... | |
void | SetCellSize (const Standard_Real theSizeX, const Standard_Real theSizeY) |
Sets new size of cell for cellfilter. More... | |
void | SetTolerance (const Standard_Real theTolerance) |
Sets the tolerance to be used for identification of coincident vertices equal for both dimensions. More... | |
void | SetTolerance (const Standard_Real theToleranceX, const Standard_Real theToleranceY) |
Sets the tolerance to be used for identification of coincident vertices. More... | |
void | GetTolerance (Standard_Real &theToleranceX, Standard_Real &theToleranceY) |
Gets the tolerance to be used for identification of coincident vertices. More... | |
Standard_Integer | Add (const BRepMesh_Vertex &theVertex, const Standard_Boolean isForceAdd) |
Adds vertex with empty data to the tool. More... | |
void | Delete (const Standard_Integer theIndex) |
Deletes vertex with the given index from the tool. More... | |
const BRepMesh::HVectorOfVertex & | Vertices () const |
Returns set of mesh vertices. More... | |
BRepMesh::HVectorOfVertex & | ChangeVertices () |
Returns set of mesh vertices. More... | |
const BRepMesh_Vertex & | FindKey (const Standard_Integer theIndex) |
Returns vertex by the given index. More... | |
Standard_Integer | FindIndex (const BRepMesh_Vertex &theVertex) |
Returns index of the given vertex. More... | |
Standard_Integer | Extent () const |
Returns a number of vertices. More... | |
Standard_Boolean | IsEmpty () const |
Returns True when the map contains no keys. More... | |
void | Substitute (const Standard_Integer theIndex, const BRepMesh_Vertex &theVertex) |
Substitutes vertex with the given by the given vertex with attributes. More... | |
void | RemoveLast () |
Remove last node from the structure. More... | |
const BRepMesh::ListOfInteger & | GetListOfDelNodes () const |
Returns the list with indexes of vertices that have movability attribute equal to BRepMesh_Deleted and can be replaced with another node. More... | |
void | Statistics (Standard_OStream &theStream) const |
Prints statistics. More... | |
Describes data structure intended to keep mesh nodes defined in UV space and implements functionality providing their uniqueness regarding thir position.
BRepMesh_VertexTool::BRepMesh_VertexTool | ( | const Handle< NCollection_IncAllocator > & | theAllocator | ) |
Constructor.
theAllocator | memory allocator to be used by internal collections. |
Standard_Integer BRepMesh_VertexTool::Add | ( | const BRepMesh_Vertex & | theVertex, |
const Standard_Boolean | isForceAdd | ||
) |
Adds vertex with empty data to the tool.
theVertex | node to be added to the mesh. |
isForceAdd | adds the given node to structure without checking on coincidence with other nodes. |
|
inline |
Returns set of mesh vertices.
void BRepMesh_VertexTool::Delete | ( | const Standard_Integer | theIndex | ) |
Deletes vertex with the given index from the tool.
|
inline |
Returns a number of vertices.
|
inline |
Returns index of the given vertex.
|
inline |
Returns vertex by the given index.
|
inline |
Returns the list with indexes of vertices that have movability attribute equal to BRepMesh_Deleted and can be replaced with another node.
|
inline |
Gets the tolerance to be used for identification of coincident vertices.
theToleranceX | tolerance for X dimension. |
theToleranceY | tolerance for Y dimension. |
|
inline |
Returns True when the map contains no keys.
|
inline |
Remove last node from the structure.
|
inline |
Sets new size of cell for cellfilter equal in both directions.
|
inline |
Sets new size of cell for cellfilter.
theSizeX | size for X dimension. |
theSizeY | size for Y dimension. |
|
inline |
Sets the tolerance to be used for identification of coincident vertices equal for both dimensions.
|
inline |
Sets the tolerance to be used for identification of coincident vertices.
theToleranceX | tolerance for X dimension. |
theToleranceY | tolerance for Y dimension. |
void BRepMesh_VertexTool::Statistics | ( | Standard_OStream & | theStream | ) | const |
Prints statistics.
void BRepMesh_VertexTool::Substitute | ( | const Standard_Integer | theIndex, |
const BRepMesh_Vertex & | theVertex | ||
) |
Substitutes vertex with the given by the given vertex with attributes.
theIndex | index of vertex to be substituted. |
theVertex | replacement vertex. |
|
inline |
Returns set of mesh vertices.