#include <Poly_CoherentNode.hxx>
Inheritance diagram for Poly_CoherentNode:

Public Member Functions | |
| Poly_CoherentNode () | |
| Poly_CoherentNode (const gp_XYZ &thePnt) | |
| void | SetUV (const Standard_Real theU, const Standard_Real theV) |
| Standard_Real | GetU () const |
| Standard_Real | GetV () const |
| Standard_EXPORT void | SetNormal (const gp_XYZ &theVector) |
| Standard_Boolean | HasNormal () const |
| gp_XYZ | GetNormal () const |
| void | SetIndex (const Standard_Integer theIndex) |
| Standard_Integer | GetIndex () const |
| Standard_Boolean | IsFreeNode () const |
| Standard_EXPORT void | Clear (const Handle_NCollection_BaseAllocator &) |
| Standard_EXPORT void | AddTriangle (const Poly_CoherentTriangle &theTri, const Handle_NCollection_BaseAllocator &theA) |
| Standard_EXPORT Standard_Boolean | RemoveTriangle (const Poly_CoherentTriangle &theTri, const Handle_NCollection_BaseAllocator &theA) |
| Poly_CoherentTriPtr::Iterator | TriangleIterator () const |
| Standard_EXPORT void | Dump (Standard_OStream &theStream) const |
Private Attributes | |
| Standard_Real | myUV [2] |
| Poly_CoherentTriPtr * | myTriangles |
| Standard_Integer | myIndex |
| Standard_ShortReal | myNormal [3] |
|
|
Empty constructor. |
|
|
Constructor. |
|
||||||||||||
|
Connect a triangle to this Node. |
|
|
Reset the Node to void. |
|
|
|
|
|
Get the value of node Index. |
|
|
Get the stored normal in the node. |
|
|
Get U coordinate of the Node. |
|
|
Get V coordinate of the Node. |
|
|
Query if the Node contains a normal vector. |
|
|
Check if this is a free node, i.e., a node without a single incident triangle. |
|
||||||||||||
|
Disconnect a triangle from this Node. |
|
|
Set the value of node Index. |
|
|
Define the normal vector in the Node. |
|
||||||||||||
|
Set the UV coordinates of the Node. |
|
|
Create an iterator of incident triangles. |
|
|
|
|
|
|
|
|
|
|
|
Destructor. |
1.4.1