#include <Poly_Triangulation.hxx>
Inheritance diagram for Poly_Triangulation:
Public Member Functions | |
Standard_EXPORT | Poly_Triangulation (const Standard_Integer nbNodes, const Standard_Integer nbTriangles, const Standard_Boolean UVNodes) |
Constructs a triangulation from a set of triangles. The triangulation is initialized without a triangle or a node, but capable of containing nbNodes nodes, and nbTriangles triangles. Here the UVNodes flag indicates whether 2D nodes will be associated with 3D ones, (i.e. to enable a 2D representation). . | |
Standard_EXPORT | Poly_Triangulation (const TColgp_Array1OfPnt &Nodes, const Poly_Array1OfTriangle &Triangles) |
Constructs a triangulation from a set of triangles. The triangulation is initialized with 3D points from Nodes and triangles from Triangles. . | |
Standard_EXPORT | Poly_Triangulation (const TColgp_Array1OfPnt &Nodes, const TColgp_Array1OfPnt2d &UVNodes, const Poly_Array1OfTriangle &Triangles) |
Constructs a triangulation from a set of triangles. The triangulation is initialized with 3D points from Nodes, 2D points from UVNodes and triangles from Triangles, where coordinates of a 2D point from UVNodes are the (u, v) parameters of the corresponding 3D point from Nodes on the surface approximated by the constructed triangulation. . | |
Standard_EXPORT Standard_Real | Deflection () const |
Returns the deflection of this triangulation. . | |
Standard_EXPORT void | Deflection (const Standard_Real D) |
Sets the deflection of this triangulation to D. See more on deflection in Polygon2D . | |
Standard_EXPORT void | RemoveUVNodes () |
Deallocates the UV nodes. . | |
Standard_Integer | NbNodes () const |
Returns the number of nodes for this triangulation. Null if the nodes are not yet defined. . | |
Standard_Integer | NbTriangles () const |
Returns the number of triangles for this triangulation. Null if the Triangles are not yet defined. . | |
Standard_Boolean | HasUVNodes () const |
Returns true if 2D nodes are associated with 3D nodes for this triangulation. . | |
Standard_EXPORT const TColgp_Array1OfPnt & | Nodes () const |
Returns the table of 3D nodes (3D points) for this triangulation. . | |
Standard_EXPORT TColgp_Array1OfPnt & | ChangeNodes () |
Returns the table of 3D nodes (3D points) for this triangulation. The returned array is shared. Therefore if the table is selected by reference, you can, by simply modifying it, directly modify the data structure of this triangulation. . | |
Standard_EXPORT const TColgp_Array1OfPnt2d & | UVNodes () const |
Returns the table of 2D nodes (2D points) associated with each 3D node of this triangulation. The function HasUVNodes checks if 2D nodes are associated with the 3D nodes of this triangulation. Const reference on the 2d nodes values. . | |
Standard_EXPORT TColgp_Array1OfPnt2d & | ChangeUVNodes () |
Returns the table of 2D nodes (2D points) associated with each 3D node of this triangulation. Function ChangeUVNodes shares the returned array. Therefore if the table is selected by reference, you can, by simply modifying it, directly modify the data structure of this triangulation. . | |
Standard_EXPORT const Poly_Array1OfTriangle & | Triangles () const |
Returns the table of triangles for this triangulation. . | |
Standard_EXPORT Poly_Array1OfTriangle & | ChangeTriangles () |
Returns the table of triangles for this triangulation. Function ChangeUVNodes shares the returned array. Therefore if the table is selected by reference, you can, by simply modifying it, directly modify the data structure of this triangulation. . | |
Standard_EXPORT void | SetNormals (const Handle(TShort_HArray1OfShortReal)&theNormals) |
Sets the table of node normals. raises exception if length of theNormals != 3*NbNodes . | |
Standard_EXPORT const TShort_Array1OfShortReal & | Normals () const |
Standard_EXPORT TShort_Array1OfShortReal & | ChangeNormals () |
Standard_EXPORT Standard_Boolean | HasNormals () const |
Standard_EXPORT const | Handle (Standard_Type)&DynamicType() const |
Private Attributes | |
Standard_Real | myDeflection |
Standard_Integer | myNbNodes |
Standard_Integer | myNbTriangles |
TColgp_Array1OfPnt | myNodes |
Handle_TColgp_HArray1OfPnt2d | myUVNodes |
Poly_Array1OfTriangle | myTriangles |
Handle_TShort_HArray1OfShortReal | myNormals |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Reimplemented from MMgt_TShared. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|