#include <Inventor/nodes/SoIndexedFaceSet.h>
Inheritance diagram for SoIndexedFaceSet::
Public Methods | |
SoIndexedFaceSet (void) | |
virtual void | GLRender (SoGLRenderAction *action) |
virtual void | getPrimitiveCount (SoGetPrimitiveCountAction *action) |
virtual SbBool | generateDefaultNormals (SoState *state, SoNormalBundle *bundle) |
virtual SbBool | generateDefaultNormals (SoState *state, SoNormalCache *cache) |
Static Public Methods | |
void | initClass (void) |
Protected Methods | |
virtual | ~SoIndexedFaceSet () |
virtual void | generatePrimitives (SoAction *action) |
Faces are specified using the coordIndex field. Each face must be terminated by a negative (-1) index. Coordinates, normals, materials and texture coordinates from the current state (or from the vertexProperty node if set), can be indexed to create triangles, quads or polygons.
Binding PER_VERTEX_INDEXED, PER_VERTEX, PER_FACE_INDEXED, PER_FACE or OVERALL can be set for material, and normals. The default material binding is OVERALL. The default normal binding is PER_VERTEX_INDEXED. When PER_VERTEX_INDEXED binding is used and the corresponding materialIndex, normalIndex, texCoordIndex field is empty, the coordIndex field will be used to index material, normal or texture coordinate. If you do specify indices for material, normals or texture coordinates for PER_VERTEX_INDEXED binding, make sure your index array matches the coordIndex array (there should be -1 wherever there is a -1 in the coordIndex field. This is done to make this node more human readable.)
|
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 SoIndexedShape. |
|
Action method for the SoGLRenderAction. This is called during rendering traversals. Nodes influencing the rendering state in any way or who wants to throw geometry primitives at OpenGL overrides this method. Reimplemented from SoShape. |
|
Action method for the SoGetPrimitiveCountAction. Calculates the number of triangle, line segment and point primitives for the node and adds these to the counters of the action. Nodes influencing how geometry nodes calculates their primitive count also overrides this method to change the relevant state variables. Reimplemented from SoShape. |
|
Overloaded to return FALSE. Normals are generated in normal cache. Reimplemented from SoVertexShape. |
|
Overloaded to create default normals for this shape. Reimplemented from SoVertexShape. |
|
For internal use only. Reimplemented from SoShape. |