![]() |
Open CASCADE Technology Reference Manual 8.0.0
|
#include <Poly_CoherentTriangle.hxx>
Public Member Functions | |
| Poly_CoherentTriangle () | |
| Poly_CoherentTriangle (const int iNode0, const int iNode1, const int iNode2) | |
| int | Node (const int ind) const |
| bool | IsEmpty () const noexcept |
| bool | SetConnection (const int iConn, Poly_CoherentTriangle &theTr) |
| bool | SetConnection (Poly_CoherentTriangle &theTri) |
| void | RemoveConnection (const int iConn) |
| bool | RemoveConnection (Poly_CoherentTriangle &theTri) |
| int | NConnections () const |
| int | GetConnectedNode (const int iConn) const |
| const Poly_CoherentTriangle * | GetConnectedTri (const int iConn) const |
| const Poly_CoherentLink * | GetLink (const int iLink) const |
| int | FindConnection (const Poly_CoherentTriangle &) const |
Data class used in Poly_CoherentTriangultion. Implements a triangle with references to its neighbours.
| Poly_CoherentTriangle::Poly_CoherentTriangle | ( | ) |
Empty constructor.
| Poly_CoherentTriangle::Poly_CoherentTriangle | ( | const int | iNode0, |
| const int | iNode1, | ||
| const int | iNode2 ) |
Constructor.
| int Poly_CoherentTriangle::FindConnection | ( | const Poly_CoherentTriangle & | ) | const |
Returns the index of the connection with the given triangle, or -1 if not found.
Query the connected node on the given side. Returns -1 if there is no connection on the specified side.
|
inline |
Query the connected triangle on the given side. Returns NULL if there is no connection on the specified side.
|
inline |
Query the Link associate with the given side of the Triangle. May return NULL if there are no links in the triangulation.
|
inlinenoexcept |
Query if this is a valid triangle.
|
inline |
Query the number of connected triangles.
Query the node index in the position given by the parameter 'ind'
Remove the connection with the given index.
| iConn | Can be 0, 1 or 2 - index of the node that is opposite to the connection (shared link). |
| bool Poly_CoherentTriangle::RemoveConnection | ( | Poly_CoherentTriangle & | theTri | ) |
Remove the connection with the given Triangle.
| bool Poly_CoherentTriangle::SetConnection | ( | const int | iConn, |
| Poly_CoherentTriangle & | theTr ) |
Create connection with another triangle theTri. This method creates both connections: in this triangle and in theTri. You do not need to call the same method on triangle theTr.
| iConn | Can be 0, 1 or 2 - index of the node that is opposite to the connection (shared link). |
| theTr | Triangle that is connected on the given link. |
| bool Poly_CoherentTriangle::SetConnection | ( | Poly_CoherentTriangle & | theTri | ) |
Create connection with another triangle theTri. This method creates both connections: in this triangle and in theTri. This method is slower than the previous one, because it makes analysis what sides of both triangles are connected.
| theTri | Triangle that is connected. |