Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Protected Attributes
StlMesh_Mesh Class Reference

Mesh definition. The mesh contains one or several
domains. Each mesh domain contains a set of
triangles. Each domain can have its own deflection
value.

#include <StlMesh_Mesh.hxx>

Inheritance diagram for StlMesh_Mesh:
Inheritance graph
[legend]

Public Member Functions

 StlMesh_Mesh ()
 Creates an empty mesh.

virtual void AddDomain ()
 Adds a new mesh domain. The mesh deflection is
defaulted to Confusion from package Precision.

virtual void AddDomain (const Standard_Real Deflection)
 Adds a new mesh domain.
//! Raised if the deflection is lower than zero
//! Raised if the deflection is lower than Confusion
from package Precision

virtual Standard_Integer AddTriangle (const Standard_Integer V1, const Standard_Integer V2, const Standard_Integer V3, const Standard_Real Xn, const Standard_Real Yn, const Standard_Real Zn)
 Build a triangle with the triplet of vertices (V1,
V2, V3). This triplet defines the indexes of the
vertex in the current domain The coordinates Xn,
Yn, Zn defines the normal direction to the
triangle. Returns the range of the triangle in
the current domain.

virtual Standard_Integer AddVertex (const Standard_Real X, const Standard_Real Y, const Standard_Real Z)
 Returns the range of the vertex in the current
domain.

virtual Standard_Integer AddOnlyNewVertex (const Standard_Real X, const Standard_Real Y, const Standard_Real Z)
 Returns the range of the vertex in the current
domain. The current vertex is not inserted in the
mesh if it already exist.

virtual void Bounds (gp_XYZ &XYZmax, gp_XYZ &XYZmin) const
 Each vertex of the mesh verifies the following
relations :
XYZMin.X() <= X <= XYZMax.X()
XYZMin.Y() <= Y <= XYZMax.y()
XYZMin.Z() <= Z <= XYZMax.Z()

virtual void Clear ()
virtual Standard_Real Deflection (const Standard_Integer DomainIndex) const
 Returns the deflection of the mesh of the domain
of range <DomainIndex>.
//! Raised if <DomainIndex> is lower than 1 or greater
than the number of domains.

virtual Standard_Boolean IsEmpty () const
virtual Standard_Integer NbDomains () const
 Number of domains in the mesh.

Standard_Integer NbTriangles () const
 Cumulative Number of triangles in the mesh.

virtual Standard_Integer NbTriangles (const Standard_Integer DomainIndex) const
 Number of triangles in the domain of range
<DomainIndex>.
//! Raised if <DomainIndex> is lower than 1 or greater
than the number of domains.

virtual Standard_Integer NbVertices () const
 Cumulative Number of vertices in the mesh.

virtual Standard_Integer NbVertices (const Standard_Integer DomainIndex) const
 Number of vertices in the domain of range
<DomainIndex>.
//! Raised if <DomainIndex> is lower than 1 or greater
than the number of domains.

virtual const
StlMesh_SequenceOfMeshTriangle
Triangles (const Standard_Integer DomainIndex=1) const
 Returns the set of triangle of the mesh domain of range
<DomainIndex>.
//! Raised if <DomainIndex> is lower than 1 or greater
than the number of domains.

virtual const
TColgp_SequenceOfXYZ
Vertices (const Standard_Integer DomainIndex=1) const
 Returns the coordinates of the vertices of the
mesh domain of range <DomainIndex>. {XV1, YV1,
ZV1, XV2, YV2, ZV2, XV3,.....}
//! Raised if <DomainIndex> is lower than 1 or greater
than the number of domains.

Protected Attributes

Standard_Integer nbTriangles
Standard_Integer nbVertices
StlMesh_SequenceOfMeshDomain domains
gp_XYZ xyzmax
gp_XYZ xyzmin

Constructor & Destructor Documentation


Member Function Documentation

virtual void StlMesh_Mesh::AddDomain ( ) [virtual]
virtual void StlMesh_Mesh::AddDomain ( const Standard_Real  Deflection) [virtual]
virtual void StlMesh_Mesh::Bounds ( gp_XYZ XYZmax,
gp_XYZ XYZmin 
) const [virtual]
virtual void StlMesh_Mesh::Clear ( ) [virtual]
virtual Standard_Real StlMesh_Mesh::Deflection ( const Standard_Integer  DomainIndex) const [virtual]
virtual Standard_Boolean StlMesh_Mesh::IsEmpty ( ) const [virtual]
virtual Standard_Integer StlMesh_Mesh::NbDomains ( ) const [virtual]
virtual Standard_Integer StlMesh_Mesh::NbTriangles ( const Standard_Integer  DomainIndex) const [virtual]
virtual Standard_Integer StlMesh_Mesh::NbVertices ( ) const [virtual]
virtual Standard_Integer StlMesh_Mesh::NbVertices ( const Standard_Integer  DomainIndex) const [virtual]
virtual const TColgp_SequenceOfXYZ& StlMesh_Mesh::Vertices ( const Standard_Integer  DomainIndex = 1) const [virtual]

Field Documentation


The documentation for this class was generated from the following file: