Open CASCADE Technology
6.9.0
|
Provides an algorithm to explore, inside a triangulation, the adjacency data for a node or a triangle. Adjacency data for a node consists of triangles which contain the node. Adjacency data for a triangle consists of: More...
#include <Poly_Connect.hxx>
Public Member Functions | |
Poly_Connect (const Handle< Poly_Triangulation > &T) | |
Constructs an algorithm to explore the adjacency data of nodes or triangles for the triangulation T. More... | |
Handle< Poly_Triangulation > | Triangulation () const |
Returns the triangulation analyzed by this tool. More... | |
Standard_Integer | Triangle (const Standard_Integer N) const |
Returns the index of a triangle containing the node at index N in the nodes table specific to the triangulation analyzed by this tool. More... | |
void | Triangles (const Standard_Integer T, Standard_Integer &t1, Standard_Integer &t2, Standard_Integer &t3) const |
Returns in t1, t2 and t3, the indices of the 3 triangles adjacent to the triangle at index T in the triangles table specific to the triangulation analyzed by this tool. Warning Null indices are returned when there are fewer than 3 adjacent triangles. More... | |
void | Nodes (const Standard_Integer T, Standard_Integer &n1, Standard_Integer &n2, Standard_Integer &n3) const |
Returns, in n1, n2 and n3, the indices of the 3 nodes adjacent to the triangle referenced at index T in the triangles table specific to the triangulation analyzed by this tool. Warning Null indices are returned when there are fewer than 3 adjacent nodes. More... | |
void | Initialize (const Standard_Integer N) |
Initializes an iterator to search for all the triangles containing the node referenced at index N in the nodes table, for the triangulation analyzed by this tool. The iterator is managed by the following functions: More... | |
Standard_Boolean | More () const |
Returns true if there is another element in the iterator defined with the function Initialize (i.e. if there is another triangle containing the given node). More... | |
void | Next () |
Advances the iterator defined with the function Initialize to access the next triangle. Note: There is no action if the iterator is empty (i.e. if the function More returns false).-. More... | |
Standard_Integer | Value () const |
Returns the index of the current triangle to which the iterator, defined with the function Initialize, points. This is an index in the triangles table specific to the triangulation analyzed by this tool. More... | |
Provides an algorithm to explore, inside a triangulation, the adjacency data for a node or a triangle. Adjacency data for a node consists of triangles which contain the node. Adjacency data for a triangle consists of:
Poly_Connect::Poly_Connect | ( | const Handle< Poly_Triangulation > & | T | ) |
Constructs an algorithm to explore the adjacency data of nodes or triangles for the triangulation T.
void Poly_Connect::Initialize | ( | const Standard_Integer | N | ) |
Initializes an iterator to search for all the triangles containing the node referenced at index N in the nodes table, for the triangulation analyzed by this tool. The iterator is managed by the following functions:
Standard_Boolean Poly_Connect::More | ( | ) | const |
Returns true if there is another element in the iterator defined with the function Initialize (i.e. if there is another triangle containing the given node).
void Poly_Connect::Next | ( | ) |
Advances the iterator defined with the function Initialize to access the next triangle. Note: There is no action if the iterator is empty (i.e. if the function More returns false).-.
void Poly_Connect::Nodes | ( | const Standard_Integer | T, |
Standard_Integer & | n1, | ||
Standard_Integer & | n2, | ||
Standard_Integer & | n3 | ||
) | const |
Returns, in n1, n2 and n3, the indices of the 3 nodes adjacent to the triangle referenced at index T in the triangles table specific to the triangulation analyzed by this tool. Warning Null indices are returned when there are fewer than 3 adjacent nodes.
Standard_Integer Poly_Connect::Triangle | ( | const Standard_Integer | N | ) | const |
Returns the index of a triangle containing the node at index N in the nodes table specific to the triangulation analyzed by this tool.
void Poly_Connect::Triangles | ( | const Standard_Integer | T, |
Standard_Integer & | t1, | ||
Standard_Integer & | t2, | ||
Standard_Integer & | t3 | ||
) | const |
Returns in t1, t2 and t3, the indices of the 3 triangles adjacent to the triangle at index T in the triangles table specific to the triangulation analyzed by this tool. Warning Null indices are returned when there are fewer than 3 adjacent triangles.
Handle< Poly_Triangulation > Poly_Connect::Triangulation | ( | ) | const |
Returns the triangulation analyzed by this tool.
Standard_Integer Poly_Connect::Value | ( | ) | const |
Returns the index of the current triangle to which the iterator, defined with the function Initialize, points. This is an index in the triangles table specific to the triangulation analyzed by this tool.