|
Open CASCADE Technology
6.5.4
|
#include <VrmlData_IndexedFaceSet.hxx>

Implementation of IndexedFaceSet node
| VrmlData_IndexedFaceSet::VrmlData_IndexedFaceSet | ( | ) | [inline] |
Empty constructor
| VrmlData_IndexedFaceSet::VrmlData_IndexedFaceSet | ( | const VrmlData_Scene & | theScene, |
| const char * | theName, | ||
| const Standard_Boolean | isCCW = Standard_True, |
||
| const Standard_Boolean | isSolid = Standard_True, |
||
| const Standard_Boolean | isConvex = Standard_True, |
||
| const Standard_Real | theCreaseAngle = 0. |
||
| ) | [inline] |
Constructor
| size_t VrmlData_IndexedFaceSet::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 |
| size_t VrmlData_IndexedFaceSet::ArrayNormalInd | ( | const Standard_Integer **& | arrNormalInd | ) | const [inline] |
Query the array of normal indice
| arrNormalInd | [out] array of normalIndex as it is described in VRML2.0 spec |
| size_t VrmlData_IndexedFaceSet::ArrayTextureCoordInd | ( | const Standard_Integer **& | arrTextureCoordInd | ) | const [inline] |
Query the array of texture coordinate indice
| arrTextureCoordInd | [out] array of texCoordIndex as it is described in VRML2.0 spec |
| virtual Handle< VrmlData_Node > VrmlData_IndexedFaceSet::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_IndexedFaceSet::Colors | ( | ) | const [inline] |
Query the Colors.
| const Handle< VrmlData_Coordinate >& VrmlData_IndexedFaceSet::Coordinates | ( | ) | const [inline] |
Query the Coordinates.
| Quantity_Color VrmlData_IndexedFaceSet::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) |
| gp_XYZ VrmlData_IndexedFaceSet::GetNormal | ( | const Standard_Integer | iFace, |
| const Standard_Integer | iVertex | ||
| ) |
Query a normal for one node in the given element. The normal is interpreted according to fields myNormals, myArrNormalInd, myNormalPerVertex, 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 (myNormalPerVertex == False) |
| Standard_Integer VrmlData_IndexedFaceSet::IndiceNormals | ( | const Standard_Integer | iFace, |
| const Standard_Integer *& | outIndice | ||
| ) | [inline] |
Query normals indice for one face. This method should be called after checking myArrNormalInd != NULL, otherwise exception will be thrown.
| iFace | rank of the face [0 .. N-1] |
| outIndice | [out] array of normals indice |
| virtual Standard_Boolean VrmlData_IndexedFaceSet::IsDefault | ( | ) | const [virtual] |
Returns True if the node is default, so that it should not be written.
Reimplemented from VrmlData_Node.
| const Handle< VrmlData_Normal >& VrmlData_IndexedFaceSet::Normals | ( | ) | const [inline] |
Query the Normals.
| Standard_Integer VrmlData_IndexedFaceSet::Polygon | ( | const Standard_Integer | iFace, |
| const Standard_Integer *& | outIndice | ||
| ) | [inline] |
Query one polygon.
| iFace | rank of the polygon [0 .. N-1] |
| outIndice | [out] array of vertex indice |
| size_t VrmlData_IndexedFaceSet::Polygons | ( | const Standard_Integer **& | arrPolygons | ) | const [inline] |
Query the array of polygons
| virtual VrmlData_ErrorStatus VrmlData_IndexedFaceSet::Read | ( | VrmlData_InBuffer & | theBuffer | ) | [virtual] |
Read the Node from input stream.
Implements VrmlData_Node.
| void VrmlData_IndexedFaceSet::SetColorInd | ( | const Standard_Integer | nIndice, |
| const Standard_Integer ** | theIndice | ||
| ) | [inline] |
Set the colors array of indice
| void VrmlData_IndexedFaceSet::SetColorPerVertex | ( | const Standard_Boolean | isColorPerVertex | ) | [inline] |
Set the boolean value "colorPerVertex"
| void VrmlData_IndexedFaceSet::SetColors | ( | const Handle< VrmlData_Color > & | theColors | ) | [inline] |
Set the Color node
| void VrmlData_IndexedFaceSet::SetCoordinates | ( | const Handle< VrmlData_Coordinate > & | theCoord | ) | [inline] |
Set the nodes
| void VrmlData_IndexedFaceSet::SetNormalInd | ( | const Standard_Integer | nIndice, |
| const Standard_Integer ** | theIndice | ||
| ) | [inline] |
Set the normals array of indice
| void VrmlData_IndexedFaceSet::SetNormalPerVertex | ( | const Standard_Boolean | isNormalPerVertex | ) | [inline] |
Set the boolean value "normalPerVertex"
| void VrmlData_IndexedFaceSet::SetNormals | ( | const Handle< VrmlData_Normal > & | theNormals | ) | [inline] |
Set the normals node
| void VrmlData_IndexedFaceSet::SetPolygons | ( | const Standard_Integer | nPolygons, |
| const Standard_Integer ** | thePolygons | ||
| ) | [inline] |
Set the polygons
| void VrmlData_IndexedFaceSet::SetTextureCoordInd | ( | const Standard_Integer | nIndice, |
| const Standard_Integer ** | theIndice | ||
| ) | [inline] |
Set the TexCoordiante array of indice
| void VrmlData_IndexedFaceSet::SetTextureCoords | ( | const Handle< VrmlData_TextureCoordinate > & | tc | ) | [inline] |
Set the Texture Coordinate node
| const Handle< VrmlData_TextureCoordinate >& VrmlData_IndexedFaceSet::TextureCoords | ( | ) | const [inline] |
Query the Texture Coordinates.
| virtual const Handle< TopoDS_TShape >& VrmlData_IndexedFaceSet::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_IndexedFaceSet::Write | ( | const char * | thePrefix | ) | const [virtual] |
Write the Node to output stream.
Reimplemented from VrmlData_Node.
1.8.0