Open CASCADE Technology 6.6.0
Public Member Functions
Graphic3d_ArrayOfTriangles Class Reference

#include <Graphic3d_ArrayOfTriangles.hxx>

Inheritance diagram for Graphic3d_ArrayOfTriangles:
Inheritance graph
[legend]

Public Member Functions

 Graphic3d_ArrayOfTriangles (const Standard_Integer maxVertexs, const Standard_Integer maxEdges=0, const Standard_Boolean hasVNormals=Standard_False, const Standard_Boolean hasVColors=Standard_False, const Standard_Boolean hasTexels=Standard_False, const Standard_Boolean hasEdgeInfos=Standard_False)
 Creates an array of triangles,
a triangle can be filled as:
1) creating a set of triangles defined with his vertexs.
i.e:
myArray = Graphic3d_ArrayOfTriangles(6)
myArray->AddVertex(x1,y1,z1)
....
myArray->AddVertex(x6,y6,z6)
3) creating a set of indexed triangles defined with his vertex
ans edges.
i.e:
myArray = Graphic3d_ArrayOfTriangles(4,6)
myArray->AddVertex(x1,y1,z1)
....
myArray->AddVertex(x4,y4,z4)
myArray->AddEdge(1)
myArray->AddEdge(2)
myArray->AddEdge(3)
myArray->AddEdge(2)
myArray->AddEdge(3)
myArray->AddEdge(4)

<maxVertexs> defined the maximun allowed vertex number in the array.
<maxEdges> defined the maximun allowed edge number in the array.
Warning:
When <hasVNormals> is TRUE , you must use one of
AddVertex(Point,Normal)
or AddVertex(Point,Normal,Color)
or AddVertex(Point,Normal,Texel) methods.
When <hasVColors> is TRUE , you must use one of
AddVertex(Point,Color)
or AddVertex(Point,Normal,Color) methods.
When <hasTexels> is TRUE , you must use one of
AddVertex(Point,Texel)
or AddVertex(Point,Normal,Texel) methods.
When <hasEdgeInfos> is TRUE , <maxEdges> must be > 0 and
you must use the
AddEdge(number,visibillity) method.
Warning:
the user is responsible about the orientation of the triangle
depending of the order of the created vertex or edges and this
orientation must be coherent with the vertex normal optionnaly
given at each vertex (See the Orientate() methods).


Constructor & Destructor Documentation

Graphic3d_ArrayOfTriangles::Graphic3d_ArrayOfTriangles ( const Standard_Integer  maxVertexs,
const Standard_Integer  maxEdges = 0,
const Standard_Boolean  hasVNormals = Standard_False,
const Standard_Boolean  hasVColors = Standard_False,
const Standard_Boolean  hasTexels = Standard_False,
const Standard_Boolean  hasEdgeInfos = Standard_False 
)

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