SoIndexedTriangleFanSet Class Reference

Indexed triangle fan set shape node. More...

#include <Inventor/nodes/SoIndexedTriangleFanSet.h>

Inheritance diagram for SoIndexedTriangleFanSet:
SoIndexedShape SoVertexShape SoShape SoNode SoFieldContainer SoBase SoRefCounter SoTypedObject

List of all members.

Public Member Functions

virtual SoType getTypeId () const
 SoIndexedTriangleFanSet ()
int getNumTriangles ()
int getNumFans ()

Static Public Member Functions

static SoType getClassTypeId ()

Detailed Description

Indexed triangle fan set shape node.

This shape node constructs triangle fans out of vertices located at the coordinates specified in the vertexProperty field (from SoVertexShape), or the current inherited coordinates. For optimal performance, the vertexProperty field is recommended.

SoIndexedTriangleFanSet uses the indices in the coordIndex field (from SoIndexedShape) to specify the vertices of the triangle fans. An index of SO_END_FAN_INDEX (-1) indicates that the current fan has ended and the next one begins.

The vertices of the faces are transformed by the current transformation matrix. The faces are drawn with the current light model and drawing style.

Treatment of the current material and normal binding is as follows: PER_PART specifies a material or normal per fan. PER_FACE binding specifies a material or normal for each triangle. PER_VERTEX specifies a material or normal for each vertex. The corresponding _INDEXED bindings are the same, but use the materialIndex or normalIndex indices (see SoIndexedShape). The default material binding is OVERALL. The default normal binding is PER_VERTEX_INDEXED

If any normals (or materials) are specified, Open Inventor assumes you provide the correct number of them, as indicated by the binding. You will see unexpected results if you specify fewer normals (or materials) than the shape requires. If no normals are specified, they will be generated automatically.

To render triangles that are not in fans, see the SoIndexedTriangleSet and SoIndexedTriangleStripSet nodes.





SoCoordinate3, SoDrawStyle, SoFaceDetail, SoFullSceneAntialiasing, SoIndexedFaceSet, SoIndexedTriangleSet, SoTriangleStripSet, SoVertexProperty

Constructor & Destructor Documentation

SoIndexedTriangleFanSet::SoIndexedTriangleFanSet (  ) 

Constructs a default IndexedTriangleFanSet.

Member Function Documentation

static SoType SoIndexedTriangleFanSet::getClassTypeId (  )  [static]

Returns the type identifier for this class.

Reimplemented from SoIndexedShape.

int SoIndexedTriangleFanSet::getNumFans (  ) 

Returns the number of fans (parts).

int SoIndexedTriangleFanSet::getNumTriangles (  ) 

Returns the number of triangles.

virtual SoType SoIndexedTriangleFanSet::getTypeId (  )  const [virtual]

Returns the type identifier for this specific instance.

Reimplemented from SoIndexedShape.

The documentation for this class was generated from the following file:

Open Inventor Toolkit reference manual, generated on 12 Sep 2022
Copyright © Thermo Fisher Scientific All rights reserved.