Open CASCADE Technology
7.4.0
|
#include <Poly_CoherentLink.hxx>
Public Member Functions | |
Poly_CoherentLink () | |
Poly_CoherentLink (const Standard_Integer iNode0, const Standard_Integer iNode1) | |
Poly_CoherentLink (const Poly_CoherentTriangle &theTri, Standard_Integer iSide) | |
Standard_Integer | Node (const Standard_Integer ind) const |
Standard_Integer | OppositeNode (const Standard_Integer ind) const |
Standard_Address | GetAttribute () const |
void | SetAttribute (const Standard_Address theAtt) |
Standard_Boolean | IsEmpty () const |
void | Nullify () |
Link between two mesh nodes that is created by existing triangle(s). Keeps reference to the opposite node of each incident triangle. The referred node with index "0" is always on the left side of the link, the one with the index "1" is always on the right side. It is possible to find both incident triangles using the method Poly_CoherentTriangulation::FindTriangle().
Any Link can store an arbitrary pointer that is called Attribute.
Poly_CoherentLink::Poly_CoherentLink | ( | ) |
Empty constructor.
|
inline |
Constructor. Creates a Link that has no reference to 'opposite nodes'. This constructor is useful to create temporary object that is not inserted into any existing triangulation.
Poly_CoherentLink::Poly_CoherentLink | ( | const Poly_CoherentTriangle & | theTri, |
Standard_Integer | iSide | ||
) |
Constructor, takes a triangle and a side. A link is created always such that myNode[0] < myNode[1]. Unlike the previous constructor, this one assigns the 'opposite node' fields. This constructor is used when a link is inserted into a Poly_CoherentTriangulation structure.
theTri | Triangle containing the link that is created |
iSide | Can be 0, 1 or 2. Index of the node |
|
inline |
Query the attribute of the Link.
|
inline |
Query the status of the link - if it is an invalid one. An invalid link has Node members equal to -1.
|
inline |
Return the node index in the current triangulation.
ind | 0 or 1 making distinction of the two nodes that constitute the Link. Node(0) always returns a smaller number than Node(1). |
|
inline |
Invalidate this Link.
|
inline |
Return the opposite node (belonging to the left or right incident triangle) index in the current triangulation.
ind | 0 or 1 making distinction of the two involved triangles: 0 on the left, 1 on the right side of the Link. |
|
inline |
Set the attribute of the Link.