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

DataExchange
TKVRML
VrmlData


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
Standard_EXPORT 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 Standard_EXPORT const Handle (TopoDS_TShape)&TShape()
virtual Standard_EXPORT Handle (VrmlData_Node) Clone(const Handle(VrmlData_Node)&theOther) const
virtual Standard_EXPORT VrmlData_ErrorStatus Read (VrmlData_InBuffer &theBuffer)
virtual Standard_EXPORT VrmlData_ErrorStatus Write (const char *thePrefix) const
virtual Standard_EXPORT Standard_Boolean IsDefault () const

Private Member Functions

 Handle (VrmlData_Coordinate) myCoords
 Handle (VrmlData_Color) myColors

Private Attributes

const Standard_Integer ** myArrPolygons
const Standard_Integer ** myArrColorInd
Standard_Size myNbPolygons
Standard_Size myNbColors
Standard_Boolean myColorPerVertex

Detailed Description

Data type to store a set of polygons.


Constructor & Destructor Documentation

VrmlData_IndexedLineSet::VrmlData_IndexedLineSet  )  [inline]
 

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.

Standard_EXPORT Quantity_Color VrmlData_IndexedLineSet::GetColor const Standard_Integer  iFace,
const Standard_Integer  iVertex
 

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:
iFace rank of the polygon [0 .. N-1]
iVertex rank 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.)

VrmlData_IndexedLineSet::Handle VrmlData_Color   )  [private]
 

VrmlData_IndexedLineSet::Handle VrmlData_Coordinate   )  [private]
 

virtual Standard_EXPORT VrmlData_IndexedLineSet::Handle VrmlData_Node   )  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.

virtual Standard_EXPORT const VrmlData_IndexedLineSet::Handle TopoDS_TShape   )  [virtual]
 

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

Implements VrmlData_Geometry.

const VrmlData_IndexedLineSet::Handle VrmlData_Color   )  const [inline]
 

Query the Colors.

const VrmlData_IndexedLineSet::Handle VrmlData_Coordinate   )  const [inline]
 

Query the Coordinates.

virtual Standard_EXPORT Standard_Boolean VrmlData_IndexedLineSet::IsDefault  )  const [virtual]
 

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

Reimplemented from VrmlData_Node.

Standard_Integer VrmlData_IndexedLineSet::Polygon const Standard_Integer  iPolygon,
const Standard_Integer *&  outIndice
[inline]
 

Query one polygon.

Parameters:
iPolygon rank 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

virtual Standard_EXPORT VrmlData_ErrorStatus VrmlData_IndexedLineSet::Read VrmlData_InBuffer theBuffer  )  [virtual]
 

Read the Node from input stream.

Implements VrmlData_Node.

void VrmlData_IndexedLineSet::SetColorInd const Standard_Integer  nIndice,
const Standard_Integer **  theIndice
[inline]
 

Set the colors array of indice

void VrmlData_IndexedLineSet::SetColorPerVertex const Standard_Boolean  isColorPerVertex  )  [inline]
 

Set the boolean value "colorPerVertex"

void VrmlData_IndexedLineSet::SetColors const Handle(VrmlData_Color)&  theColors  )  [inline]
 

Set the Color node

void VrmlData_IndexedLineSet::SetCoordinates const Handle(VrmlData_Coordinate)&  theCoord  )  [inline]
 

Set the nodes

void VrmlData_IndexedLineSet::SetPolygons const Standard_Integer  nPolygons,
const Standard_Integer **  thePolygons
[inline]
 

Set the polygons

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

Write the Node to output stream.

Reimplemented from VrmlData_Node.


Field Documentation

const Standard_Integer** VrmlData_IndexedLineSet::myArrColorInd [private]
 

const Standard_Integer** VrmlData_IndexedLineSet::myArrPolygons [private]
 

Standard_Boolean VrmlData_IndexedLineSet::myColorPerVertex [private]
 

Standard_Size VrmlData_IndexedLineSet::myNbColors [private]
 

Standard_Size VrmlData_IndexedLineSet::myNbPolygons [private]
 


The documentation for this class was generated from the following file:
Generated on Mon Aug 25 14:46:12 2008 for OpenCASCADE by  doxygen 1.4.1