341 virtual void generateDefaultNormals(
SoState *state,
348 void commonGenerateDefaultNormals(
SoState *state, SoNormalBundle *nb);
350 virtual SbBool figureNormals(
SoState *state, SoNormalBundle *nb);
358 virtual void generateDefaultTangents(
SoState* state,
365 void commonGenerateDefaultTangents(
SoState* state, SoTangentBundle* tb );
367 virtual SbBool figureTangents(
SoState* state, SoTangentBundle* tb );
375 static void initClass();
376 static void exitClass();
379 virtual void notify(SoNotList *list);
381 const SiCoordinateGetter* getCoordinateGetter(
const SoState* state,
bool ignoreProjectionElementDepth =
false);
398 virtual void exitRender(
SoState *state,
int stateFlag,
405 virtual void setupRenderFunctions(
SoState *state,
int &stateFlag);
413 uint32_t &useTexCoordsAnyway,
418 virtual SbBool shouldGenerateTexture3DCoordinates(){
return FALSE;}
439 virtual SbBool shouldCheckShapeHints(){
return FALSE;}
455 static int32_t* allocateSequential(
const int howMany);
456 static int32_t* getConsecutiveIndices();
458 virtual bool hasGeneratePrimitiveCache()
464 void commonConstructor();
466 void setupColorMaterial(
SoState* state);
SoTextureCoordinate3Bundle(SoAction *action, SbBool forRendering, SbBool setUpDefault, SbBool forMesh)
SoTextureCoordinateBundle(SoAction *action, SbBool forRendering, SbBool setUpDefault, SbBool forMesh, const SbIntList *texUnits=NULL)