Open Inventor Release 2024.2.0
 
Loading...
Searching...
No Matches
SoIndexedTriangleFanSet.h
1#pragma once
2
3#include <Inventor/nodes/SoNode.h>
4#include <Inventor/nodes/SoIndexedShape.h>
5
7//
8// Class: SoIndexedTriangleFanSet
9//
10// Indexed set of triangles fans. Fans are separated by the
11// special index SO_END_FAN_INDEX (-1). The N indices in the fan
12// define N-2 triangles, which are formed by indexing into the
13// current coordinates. Depending on the current material and normal
14// binding values, the materials and normals for the triangles or
15// vertices may be accessed in order or indexed. If they are indexed,
16// the materialIndex and normalIndex fields are used.
17//
19
20#define SO_END_FAN_INDEX (-1)
21
22SO_PIMPL_BASE_PUBLIC_DECLARATION(SoIndexedTriangleFanSet);
23
110{
111 SO_NODE_HEADER(SoIndexedTriangleFanSet);
112 SO_PIMPL_BASE_PUBLIC_HEADER(SoIndexedTriangleFanSet);
113
114public:
119
124
129
130private:
131 virtual void GLRender(SoGLRenderAction* action);
132 virtual void getPrimitiveCount(SoGetPrimitiveCountAction* action);
133 virtual int getNumNeededNormals(SoState* state);
134 virtual void generateDefaultNormals(SoState* state,
135 const SbVec3f* coords,
136 int numCoords,
137 SoNormalBundle* nb,
138 SbBool storeRef = FALSE);
139
141 virtual void shouldGenerateTangents( SoGLRenderAction* /*action*/, const SoShapeStyleElement* /*shapeStyle*/ ) {}
142
143private:
144 static void initClass();
145 static void exitClass();
146 virtual void notify(SoNotList* list);
147
148private:
149 virtual ~SoIndexedTriangleFanSet();
150 virtual void generatePrimitives(SoAction *action);
151};
3D vector class.
Definition SbVec.h:932
Abstract base class for all actions.
Definition SoAction.h:132
Renders a scene graph using Open Inventor's Render Engine.
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a> Counts number of...
Abstract base class for all indexed vertex-based shapes.
Indexed triangle fan set shape node.
SoIndexedTriangleFanSet()
Constructs a default IndexedTriangleFanSet.
int getNumTriangles()
Returns the number of triangles.
int getNumFans()
Returns the number of fans (parts)
Stores some information used by shapes.
Traversal state.
Definition SoState.h:74
int SbBool
Boolean type.
Definition SbBase.h:87