1 #ifndef COIN_SOINDEXEDSHAPE_H
2 #define COIN_SOINDEXEDSHAPE_H
27 #include <Inventor/nodes/SoSubNode.h>
28 #include <Inventor/nodes/SoVertexShape.h>
29 #include <Inventor/fields/SoMFInt32.h>
31 class SoTextureCoordinateElement;
32 class SoCoordinateElement;
40 static void initClass(
void);
52 int getNumVerts(
const int startCoord);
53 void setupIndices(
const int numParts,
const int numFaces,
54 const SbBool needNormals,
const SbBool needTexCoords);
56 const int32_t * getNormalIndices(
void);
57 const int32_t * getColorIndices(
void);
58 const int32_t * getTexCoordIndices(
void);
60 static SbBool areTexCoordsIndexed(
SoAction * action);
63 const SoCoordinateElement *& coords,
65 const int32_t *& cindices,
66 const int32_t *& nindices,
67 const int32_t *& tindices,
68 const int32_t *& mindices,
70 const SbBool needNormals,
71 SbBool & normalCacheUsed);
74 #endif // !COIN_SOINDEXEDSHAPE_H
SoMFInt32 normalIndex
Definition: SoIndexedShape.h:44
The SoState class manages the Coin scenegraph traversal state data.
Definition: SoState.h:35
int getNum(void) const
Definition: SoMField.h:86
virtual void computeBBox(SoAction *action, SbBox3f &box, SbVec3f ¢er)=0
int getNumVerts(const int startCoord)
Definition: SoIndexedShape.cpp:223
The SbName class stores strings by reference.
Definition: SbName.h:31
The SoMFInt32 class is a container for 32-bit integer values.
Definition: SoMFInt32.h:30
static void post(const char *const source, const char *const format,...)
Definition: SoDebugError.cpp:314
SoMFInt32 coordIndex
Definition: SoIndexedShape.h:42
virtual SbName getName(void) const
Definition: SoBase.cpp:730
The SoIndexedShape class is the superclass for all indexed vertex shapes.
Definition: SoIndexedShape.h:34
virtual ~SoIndexedShape()
Definition: SoIndexedShape.cpp:82
The SbBox3f class is an abstraction for an axis aligned 3 dimensional box.
Definition: SbBox3f.h:37
The SoAction class is the base class for all traversal actions.
Definition: SoAction.h:67
The SbString class is a string class with convenience functions for string operations.
Definition: SbString.h:42
SoNormalCache * generateAndReadLockNormalCache(SoState *const state)
Definition: SoVertexShape.cpp:230
SoIndexedShape(void)
Definition: SoIndexedShape.cpp:69
const int32_t * getValues(const int start) const
Definition: SoMFInt32.h:33
virtual void computeBBox(SoAction *action, SbBox3f &box, SbVec3f ¢er)
Definition: SoIndexedShape.cpp:129
const char * getString(void) const
Definition: SbName.cpp:278
const SbVec3f * getValues(const int start) const
Definition: SoMFVec3f.h:34
virtual SoType getTypeId(void) const
Definition: SoIndexedShape.cpp:64
SbVec3f & setValue(const float v[3])
Definition: SbVec3f.cpp:461
The SoBase class is the top-level superclass for a number of class-hierarchies.
Definition: SoBase.h:41
The SoVertexShape class is the superclass for all vertex based shapes.
Definition: SoVertexShape.h:42
const int32_t * getTexCoordIndices(void)
Definition: SoIndexedShape.cpp:285
SoState * getState(void) const
Definition: SoAction.cpp:1028
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)
Definition: SoIndexedShape.cpp:299
The SbVec3f class is a 3 dimensional vector with floating point coordinates.
Definition: SbVec3f.h:37
SoMFInt32 textureCoordIndex
Definition: SoIndexedShape.h:45
void getReal(SbVec3f &v) const
Definition: SbVec4f.cpp:136
SbString & sprintf(const char *formatstr,...)
Definition: SbString.h:105
const int32_t * getColorIndices(void)
Definition: SoIndexedShape.cpp:271
void readUnlockNormalCache(void)
Definition: SoVertexShape.cpp:319
SoMFVec3f vertex
Definition: SoVertexProperty.h:53
The SoVertexProperty class collects the functionality of various appearance nodes.
Definition: SoVertexProperty.h:33
SoMFInt32 materialIndex
Definition: SoIndexedShape.h:43
void setupIndices(const int numParts, const int numFaces, const SbBool needNormals, const SbBool needTexCoords)
Definition: SoIndexedShape.cpp:241
SbBool isOfType(SoType type) const
Definition: SoBase.cpp:710
The SoNode class is the base class for nodes used in scene graphs.
Definition: SoNode.h:47
static SbBool areTexCoordsIndexed(SoAction *action)
Definition: SoIndexedShape.cpp:212
SbName getName(void) const
Definition: SoType.cpp:628
const char * getString(void) const
Definition: SbString.h:71
void extendBy(const SbVec3f &point)
Definition: SbBox3f.cpp:178
SoSFNode vertexProperty
Definition: SoVertexShape.h:50
SbBool isEmpty(void) const
Definition: SbBox3f.cpp:436
The SbVec4f class is a 4 dimensional vector with floating point coordinates.
Definition: SbVec4f.h:34
const int32_t * getNormalIndices(void)
Definition: SoIndexedShape.cpp:257
void getVertexData(SoState *state, const SoCoordinateElement *&coords, const SbVec3f *&normals, const SbBool neednormals)
Definition: SoVertexShape.cpp:268
Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.
Generated on Mon Jul 27 2020 for Coin by Doxygen. 1.8.18