OCC Main Page | Visualization | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

Visualization
TKV3d
Graphic3d


Graphic3d_ArrayOfPolygons Class Reference

#include <Graphic3d_ArrayOfPolygons.hxx>

Inheritance diagram for Graphic3d_ArrayOfPolygons:

Inheritance graph
[legend]

Public Member Functions

Standard_EXPORT Graphic3d_ArrayOfPolygons (const Standard_Integer maxVertexs, const Standard_Integer maxBounds=0, const Standard_Integer maxEdges=0, const Standard_Boolean hasVNormals=Standard_False, const Standard_Boolean hasVColors=Standard_False, const Standard_Boolean hasBColors=Standard_False, const Standard_Boolean hasTexels=Standard_False, const Standard_Boolean hasEdgeInfos=Standard_False)
 Creates an array of polygons,
a polygon can be filled as:
1) creating a single polygon defined with his vertexs.
i.e:
myArray = Graphic3d_ArrayOfPolygons(7)
myArray->AddVertex(x1,y1,z1)
....
myArray->AddVertex(x7,y7,z7)
2) creating separate polygons defined with a predefined
number of bounds and the number of vertex per bound.
i.e:
myArray = Graphic3d_ArrayOfPolygons(7,2)
myArray->AddBound(4)
myArray->AddVertex(x1,y1,z1)
....
myArray->AddVertex(x4,y4,z4)
myArray->AddBound(3)
myArray->AddVertex(x5,y5,z5)
....
myArray->AddVertex(x7,y7,z7)
3) creating a single indexed polygon defined with his vertex
ans edges.
i.e:
myArray = Graphic3d_ArrayOfPolygons(4,0,6)
myArray->AddVertex(x1,y1,z1)
....
myArray->AddVertex(x4,y4,z4)
myArray->AddEdge(1)
myArray->AddEdge(2)
myArray->AddEdge(3)
myArray->AddEdge(1)
myArray->AddEdge(2)
myArray->AddEdge(4)
4) creating separate polygons defined with a predefined
number of bounds and the number of edges per bound.
i.e:
myArray = Graphic3d_ArrayOfPolygons(6,4,14)
myArray->AddBound(3)
myArray->AddVertex(x1,y1,z1)
myArray->AddVertex(x2,y2,z2)
myArray->AddVertex(x3,y3,z3)
myArray->AddEdge(1)
myArray->AddEdge(2)
myArray->AddEdge(3)
myArray->AddBound(3)
myArray->AddVertex(x4,y4,z4)
myArray->AddVertex(x5,y5,z5)
myArray->AddVertex(x6,y6,z6)
myArray->AddEdge(4)
myArray->AddEdge(5)
myArray->AddEdge(6)
myArray->AddBound(4)
myArray->AddEdge(2)
myArray->AddEdge(3)
myArray->AddEdge(5)
myArray->AddEdge(6)
myArray->AddBound(4)
myArray->AddEdge(1)
myArray->AddEdge(3)
myArray->AddEdge(5)
myArray->AddEdge(4)
<maxvertexs> defined the maximun allowed vertex number in the array.
<maxbounds> defined the maximun allowed bound 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 <hasbcolors> is TRUE , <maxbounds> must be > 0 and
you must use the
AddBound(number,Color) method.
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 polygon
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).
.
Standard_EXPORT const Handle (Standard_Type)&DynamicType() const

Constructor & Destructor Documentation

Standard_EXPORT Graphic3d_ArrayOfPolygons::Graphic3d_ArrayOfPolygons const Standard_Integer  maxVertexs,
const Standard_Integer  maxBounds = 0,
const Standard_Integer  maxEdges = 0,
const Standard_Boolean  hasVNormals = Standard_False,
const Standard_Boolean  hasVColors = Standard_False,
const Standard_Boolean  hasBColors = Standard_False,
const Standard_Boolean  hasTexels = Standard_False,
const Standard_Boolean  hasEdgeInfos = Standard_False
 


Member Function Documentation

Standard_EXPORT const Graphic3d_ArrayOfPolygons::Handle Standard_Type   )  const
 

Reimplemented from Graphic3d_ArrayOfPrimitives.


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 13:55:38 2008 for OpenCASCADE by  doxygen 1.4.1