SoIndexedTriangleSet Class Reference
[Shapes]

Indexed triangle shape node. More...

#include <Inventor/nodes/SoIndexedTriangleSet.h>

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

List of all members.

Public Member Functions

virtual SoType getTypeId () const
 SoIndexedTriangleSet ()

Static Public Member Functions

static SoType getClassTypeId ()

Friends

class SoVolumeIndexedTriangleSetDl
class SoVolumeIndexedTriangleSet

Detailed Description

Indexed triangle shape node.

This node represents a 3D shape defined by a set of triangles. This shape node constructs triangles from the vertices located at the coordinates specified in the vertexProperty field (from SoVertexShape), or the current inherited state. For optimal performance, the vertexProperty field is recommended.

SoIndexedTriangleSet uses the indices in the coordIndex field (from SoIndexedShape) to specify the vertices of the triangles. Each triangle is specified by three indices. Unlike SoIndexedFaceSet (for example) no -1 values are needed or allowed. The number of triangles is the number of indices divided by three.

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: The PER_PART and PER_FACE bindings specify 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 provided 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.

Textures are applied as described for the SoIndexedShape class.

Limitations:

NOTE: node available since Open Inventor 8.6

FILE FORMAT/DEFAULT

ACTION BEHAVIOR

SEE ALSO

SoCoordinate3, SoDrawStyle, SoFaceDetail, SoTriangleSet, SoFullSceneAntialiasing, SoVertexProperty, SoShapeHints


Constructor & Destructor Documentation

SoIndexedTriangleSet::SoIndexedTriangleSet (  ) 

Creates an indexed triangle set node with default settings.


Member Function Documentation

static SoType SoIndexedTriangleSet::getClassTypeId (  )  [static]

Returns the type identifier for this class.

Reimplemented from SoIndexedShape.

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

Returns the type identifier for this specific instance.

Reimplemented from SoIndexedShape.


Friends And Related Function Documentation

friend class SoVolumeIndexedTriangleSet [friend]
friend class SoVolumeIndexedTriangleSetDl [friend]

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

Open Inventor Toolkit reference manual, generated on 12 Feb 2024
Copyright © Thermo Fisher Scientific All rights reserved.
http://www.openinventor.com/