Open CASCADE Technology 6.6.0
Public Member Functions
Poly_Triangulation Class Reference

Provides a triangulation for a surface, a set of surfaces, or
more generally a shape.
A triangulation consists of an approximate representation
of the actual shape, using a collection of points and
triangles. The points are located on the surface. The
edges of the triangles connect adjacent points with a
straight line that approximates the true curve on the surface.
A triangulation comprises:
More...

#include <Poly_Triangulation.hxx>

Inheritance diagram for Poly_Triangulation:
Inheritance graph
[legend]

Public Member Functions

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

 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.

 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_Real Deflection () const
 Returns the deflection of this triangulation.

void Deflection (const Standard_Real D)
 Sets the deflection of this triangulation to D.
See more on deflection in Polygon2D

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.

const TColgp_Array1OfPntNodes () const
 Returns the table of 3D nodes (3D points) for this triangulation.

TColgp_Array1OfPntChangeNodes ()
 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.

const TColgp_Array1OfPnt2dUVNodes () 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.

TColgp_Array1OfPnt2dChangeUVNodes ()
 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.

const Poly_Array1OfTriangleTriangles () const
 Returns the table of triangles for this triangulation.

Poly_Array1OfTriangleChangeTriangles ()
 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.

void SetNormals (const Handle< TShort_HArray1OfShortReal > &theNormals)
 Sets the table of node normals.
raises exception if length of theNormals != 3*NbNodes

const TShort_Array1OfShortRealNormals () const
TShort_Array1OfShortRealChangeNormals ()
Standard_Boolean HasNormals () const

Detailed Description


Constructor & Destructor Documentation

Poly_Triangulation::Poly_Triangulation ( const Standard_Integer  nbNodes,
const Standard_Integer  nbTriangles,
const Standard_Boolean  UVNodes 
)
Poly_Triangulation::Poly_Triangulation ( const TColgp_Array1OfPnt Nodes,
const Poly_Array1OfTriangle Triangles 
)
Poly_Triangulation::Poly_Triangulation ( const TColgp_Array1OfPnt Nodes,
const TColgp_Array1OfPnt2d UVNodes,
const Poly_Array1OfTriangle Triangles 
)

Member Function Documentation

TColgp_Array1OfPnt& Poly_Triangulation::ChangeNodes ( )
TShort_Array1OfShortReal& Poly_Triangulation::ChangeNormals ( )
Poly_Array1OfTriangle& Poly_Triangulation::ChangeTriangles ( )
TColgp_Array1OfPnt2d& Poly_Triangulation::ChangeUVNodes ( )
void Poly_Triangulation::Deflection ( const Standard_Real  D)
Standard_Real Poly_Triangulation::Deflection ( ) const
Standard_Boolean Poly_Triangulation::HasNormals ( ) const
Standard_Boolean Poly_Triangulation::HasUVNodes ( ) const
Standard_Integer Poly_Triangulation::NbNodes ( ) const
Standard_Integer Poly_Triangulation::NbTriangles ( ) const
const TColgp_Array1OfPnt& Poly_Triangulation::Nodes ( ) const
const TShort_Array1OfShortReal& Poly_Triangulation::Normals ( ) const
void Poly_Triangulation::RemoveUVNodes ( )
void Poly_Triangulation::SetNormals ( const Handle< TShort_HArray1OfShortReal > &  theNormals)
const Poly_Array1OfTriangle& Poly_Triangulation::Triangles ( ) const
const TColgp_Array1OfPnt2d& Poly_Triangulation::UVNodes ( ) const

The documentation for this class was generated from the following file:
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines