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

#include <VrmlData_IndexedLineSet.hxx>

Inheritance diagram for VrmlData_IndexedLineSet:
Inheritance graph
[legend]

Public Member Functions

 VrmlData_IndexedLineSet ()
 VrmlData_IndexedLineSet (const VrmlData_Scene &theScene, const char *theName, const Standard_Boolean isColorPerVertex=Standard_True)
const Handle
< VrmlData_Coordinate > & 
Coordinates () const
void SetCoordinates (const Handle< VrmlData_Coordinate > &theCoord)
const Handle< VrmlData_Color > & Colors () const
void SetColors (const Handle< VrmlData_Color > &theColors)
size_t Polygons (const Standard_Integer **&arrPolygons) const
Standard_Integer Polygon (const Standard_Integer iPolygon, const Standard_Integer *&outIndice)
void SetPolygons (const Standard_Integer nPolygons, const Standard_Integer **thePolygons)
size_t ArrayColorInd (const Standard_Integer **&arrColorInd) const
Quantity_Color GetColor (const Standard_Integer iFace, const Standard_Integer iVertex)
void SetColorInd (const Standard_Integer nIndice, const Standard_Integer **theIndice)
void SetColorPerVertex (const Standard_Boolean isColorPerVertex)
virtual const Handle
< TopoDS_TShape > & 
TShape ()
virtual Handle< VrmlData_NodeClone (const Handle< VrmlData_Node > &theOther) const
virtual VrmlData_ErrorStatus Read (VrmlData_InBuffer &theBuffer)
virtual VrmlData_ErrorStatus Write (const char *thePrefix) const
virtual Standard_Boolean IsDefault () const

Detailed Description

Data type to store a set of polygons.


Constructor & Destructor Documentation

Empty constructor.

VrmlData_IndexedLineSet::VrmlData_IndexedLineSet ( const VrmlData_Scene theScene,
const char *  theName,
const Standard_Boolean  isColorPerVertex = Standard_True 
) [inline]

Constructor.


Member Function Documentation

size_t VrmlData_IndexedLineSet::ArrayColorInd ( const Standard_Integer **&  arrColorInd) const [inline]

Query the array of color indice

Parameters:
arrColorInd[out] array of colorIndex as it is described in VRML2.0 spec
Returns:
Number of integers in the array arrColorInd.
virtual Handle< VrmlData_Node > VrmlData_IndexedLineSet::Clone ( const Handle< VrmlData_Node > &  theOther) const [virtual]

Create a copy of this node. If the parameter is null, a new copied node is created. Otherwise new node is not created, but rather the given one is modified.

Reimplemented from VrmlData_Node.

Query the Colors.

Query the Coordinates.

Query a color for one node in the given element. The color is interpreted according to fields myColors, myArrColorInd, myColorPerVertex, as defined in VRML 2.0.

Parameters:
iFacerank of the polygon [0 .. N-1]
iVertexrank of the vertex in the polygon [0 .. M-1]. This parameter is ignored if (myColorPerVertex == False)
Returns:
Color value (RGB); if the color is indefinite then returns (0., 0., 0.)

Returns True if the node is default, so that it should not be written.

Reimplemented from VrmlData_Node.

Query one polygon.

Parameters:
iPolygonrank of the polygon [0 .. N-1]
outIndice[out] array of vertex indice
Returns:
number of vertice in the polygon - the dimension of outIndice array
size_t VrmlData_IndexedLineSet::Polygons ( const Standard_Integer **&  arrPolygons) const [inline]

Query the array of polygons

Read the Node from input stream.

Implements VrmlData_Node.

Set the colors array of indice

Set the boolean value "colorPerVertex"

Set the Color node

Set the nodes

Set the polygons

Query the shape. This method checks the flag myIsModified; if True it should rebuild the shape presentation.

Implements VrmlData_Geometry.

virtual VrmlData_ErrorStatus VrmlData_IndexedLineSet::Write ( const char *  thePrefix) const [virtual]

Write the Node to output stream.

Reimplemented from VrmlData_Node.


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