Open CASCADE Technology 6.6.0
|
#include <VrmlData_IndexedLineSet.hxx>
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_Node > | Clone (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 |
Data type to store a set of polygons.
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.
size_t VrmlData_IndexedLineSet::ArrayColorInd | ( | const Standard_Integer **& | arrColorInd | ) | const [inline] |
Query the array of color indice
arrColorInd | [out] array of colorIndex as it is described in VRML2.0 spec |
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.
const Handle< VrmlData_Color >& VrmlData_IndexedLineSet::Colors | ( | ) | const [inline] |
Query the Colors.
const Handle< VrmlData_Coordinate >& VrmlData_IndexedLineSet::Coordinates | ( | ) | const [inline] |
Query the Coordinates.
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.
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) |
virtual 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.
iPolygon | rank of the polygon [0 .. N-1] |
outIndice | [out] array of vertex indice |
size_t VrmlData_IndexedLineSet::Polygons | ( | const Standard_Integer **& | arrPolygons | ) | const [inline] |
Query the array of polygons
virtual 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 const Handle< TopoDS_TShape >& VrmlData_IndexedLineSet::TShape | ( | ) | [virtual] |
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.