#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. |