SoTriangleSet Class Reference

Set of triangles shape node. More...

#include <Inventor/nodes/SoTriangleSet.h>

Inheritance diagram for SoTriangleSet:
SoNonIndexedShape SoVertexShape SoShape SoNode SoFieldContainer SoBase SoRefCounter SoTypedObject

List of all members.

Public Member Functions

virtual SoType getTypeId () const
 SoTriangleSet ()

Static Public Member Functions

static SoType getClassTypeId ()

Public Attributes

SoSFInt32 numTriangles


class SoVolumeTriangleSetDl

Detailed Description

Set of triangles 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.

Each triangle is defined by three vertices, starting at startIndex. The numTriangles field specifies the number of triangles in the set. If numTriangles is -1 (default), then all vertices are used and the number of triangles is the number of vertices divided by three. Setting numTriangles to zero means there are no triangles in the set (the bounding box is empty). An error message is generated in the debug build if there are not enough vertices to make the specified number of triangles.

The coordinates of the triangle set are transformed by the current cumulative transformation. The triangles 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. The _INDEXED bindings are equivalent to their non-indexed counterparts. The default material binding is OVERALL. The default normal binding is PER_VERTEX.

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.


NOTE: node available since Open Inventor 8.6




SoCoordinate3, SoDrawStyle, SoIndexedTriangleSet, SoFaceDetail, SoFullSceneAntialiasing, SoVertexProperty, SoShapeHints

Constructor & Destructor Documentation

SoTriangleSet::SoTriangleSet (  ) 

Creates a triangle set node with default settings.

Member Function Documentation

static SoType SoTriangleSet::getClassTypeId (  )  [static]

Returns the type identifier for this class.

Reimplemented from SoNonIndexedShape.

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

Returns the type identifier for this specific instance.

Reimplemented from SoNonIndexedShape.

Friends And Related Function Documentation

friend class SoVolumeTriangleSetDl [friend]

Member Data Documentation

Number of triangles in the set.

Default is SO_TRIANGLE_SET_USE_REST_OF_VERTICES, meaning to use all the vertices given, so the number of triangles is number of vertices divided by 3.

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.