#include <Inventor/nodes/SoIndexedShape.h>
Inheritance diagram for SoIndexedShape::
Static Public Methods | |
void | initClass (void) |
Public Attributes | |
SoMFInt32 | coordIndex |
SoMFInt32 | materialIndex |
SoMFInt32 | normalIndex |
SoMFInt32 | textureCoordIndex |
Protected Methods | |
SoIndexedShape (void) | |
virtual | ~SoIndexedShape () |
virtual void | computeBBox (SoAction *action, SbBox3f &box, SbVec3f ¢er) |
int | getNumVerts (const int startCoord) |
void | setupIndices (const int numParts, const int numFaces, const SbBool needNormals, const SbBool needTexCoords) |
const int32_t * | getNormalIndices (void) |
const int32_t * | getColorIndices (void) |
const int32_t * | getTexCoordIndices (void) |
SbBool | getVertexData (SoState *state, const SoCoordinateElement *&coords, const SbVec3f *&normals, const int32_t *&cindices, const int32_t *&nindices, const int32_t *&tindices, const int32_t *&mindices, int &numcindices, const SbBool needNormals, SbBool &normalCacheUsed) |
Static Protected Methods | |
SbBool | areTexCoordsIndexed (SoAction *action) |
It holds four field for storing indices to coordinates, normals, materials and texture coordinates, and also has some convenience methods which can be used by subclasses.
|
Constructor. |
|
Destructor. |
|
Sets up initialization for data common to all instances of this class, like submitting necessary information to the Coin type system. Reimplemented from SoVertexShape. Reimplemented in SoIndexedFaceSet, SoIndexedLineSet, and SoIndexedTriangleStripSet. |
|
Overloaded to calculate bounding box of all indexed coordinates, using the coordIndex field. Reimplemented from SoShape. |
|
Starting at index position startCoord, returns the number of indices until either the end of index array or a separator index (-1). |
|
Not implemented. Probably only used internally in OIV. Let us know if you need this method and we'll implement it. |
|
Not implemented. Probably only used internally in OIV. Let us know if you need this method and we'll implement it. |
|
Not implemented. Probably only used internally in OIV. Let us know if you need this method and we'll implement it. |
|
Not implemented. Probably only used internally in OIV. Let us know if you need this method and we'll implement it. |
|
Returns whether texture coordinates should be indexed or not. |
|
Convenience method that will fetch data needed for rendering or generating primitives. Takes care of normal cache. This method is not part of the OIV API. |
|
Coordinate indices. |
|
Material indices. |
|
Normal indices. |
|
Texture coordinate indices. |