Open CASCADE Technology 6.6.0
Public Member Functions
Graphic3d_ArrayOfTriangleStrips Class Reference

#include <Graphic3d_ArrayOfTriangleStrips.hxx>

Inheritance diagram for Graphic3d_ArrayOfTriangleStrips:
Inheritance graph
[legend]

Public Member Functions

 Graphic3d_ArrayOfTriangleStrips (const Standard_Integer maxVertexs, const Standard_Integer maxStrips=0, const Standard_Boolean hasVNormals=Standard_False, const Standard_Boolean hasVColors=Standard_False, const Standard_Boolean hasSColors=Standard_False, const Standard_Boolean hasTexels=Standard_False)
 Creates an array of triangle strips,
a polygon can be filled as:
1) creating a single strip defined with his vertexs.
i.e:
myArray = Graphic3d_ArrayOfTriangleStrips(7)
myArray->AddVertex(x1,y1,z1)
....
myArray->AddVertex(x7,y7,z7)
2) creating separate strips defined with a predefined
number of strips and the number of vertex per strip.
i.e:
myArray = Graphic3d_ArrayOfTriangleStrips(8,2)
myArray->AddBound(4)
myArray->AddVertex(x1,y1,z1)
....
myArray->AddVertex(x4,y4,z4)
myArray->AddBound(4)
myArray->AddVertex(x5,y5,z5)
....
myArray->AddVertex(x8,y8,z8)

<maxVertexs> defined the maximun allowed vertex number in the array.
<maxStrips> defined the maximun allowed strip number in the array.
The number of triangle really drawn is :
VertexNumber()-2*Min(1,BoundNumber())
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 <hasBColors> is TRUE , <maxBounds> must be > 0 and
you must use the
AddBound(number,Color) method.
Warning:
the user is responsible about the orientation of the strip
depending of the order of the created vertex and this
orientation must be coherent with the vertex normal optionnaly
given at each vertex (See the Orientate() methods).


Constructor & Destructor Documentation

Graphic3d_ArrayOfTriangleStrips::Graphic3d_ArrayOfTriangleStrips ( const Standard_Integer  maxVertexs,
const Standard_Integer  maxStrips = 0,
const Standard_Boolean  hasVNormals = Standard_False,
const Standard_Boolean  hasVColors = Standard_False,
const Standard_Boolean  hasSColors = Standard_False,
const Standard_Boolean  hasTexels = 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