Open CASCADE Technology
6.5.4
|
#include <Graphic3d_ArrayOfTriangleStrips.hxx>
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). |
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 |
||
) |