29 #ifndef __INDEXEDTRIANGLEFANSET_H__
30 #define __INDEXEDTRIANGLEFANSET_H__
99 Types< SFBool, SFCoordinateNode, MFInt32, SFBool > > {
102 virtual void update();
122 const vector< int > &index,
144 const vector< int > &index,
151 Inst< SFBound > _bound = 0,
152 Inst< DisplayList > _displayList = 0,
153 Inst< SFColorNode > _color = 0,
154 Inst< SFCoordinateNode > _coord = 0,
155 Inst< SFNormalNode > _normal = 0,
156 Inst< SFTextureCoordinateNode > _texCoord = 0,
157 Inst< SFBool > _ccw = 0,
158 Inst< SFBool > _colorPerVertex = 0,
159 Inst< SFBool > _normalPerVertex = 0,
160 Inst< SFBool > _solid = 0,
161 Inst< MFVertexAttributeNode > _attrib = 0,
162 Inst< AutoNormal > _autoNormal = 0,
163 Inst< MFInt32 > _set_index = 0,
164 Inst< MFInt32 > _index = 0,
165 Inst< SFFogCoordinate > _fogCoord = 0 );
174 virtual void render();
178 return index->size();
214 vector< GLsizei > nr_index_per_fan;
Header file for CoordBoundField, specialiced field class.
Contains the DependentSFNode and DependentMFNode template classes.
Contains the MFInt32 field class.
Header file for X3DColorNode, X3D scene-graph node.
Header file for X3DComposedGeometryNode, X3D scene-graph node.
Header file for X3DCoordinateNode, X3D scene-graph node.
The CoordBoundField is specialized update itself from a X3DCoordinateNode.
Definition: CoordBoundField.h:43
Specialized field for automatically generating normals from coordinates.
Definition: IndexedTriangleFanSet.h:99
Thrown if the number of colors in the color field is less than.
Definition: IndexedTriangleFanSet.h:81
Thrown if the number of texture coordinates in the color field is less than the number coordinates in...
Definition: IndexedTriangleFanSet.h:85
An IndexedTriangleFanSet represents a 3D shape composed of triangles that form a fan shape around the...
Definition: IndexedTriangleFanSet.h:77
H3DUniquePtr< Field > vboFieldsUpToDate
Internal field used to know if vertex buffer object can be created.
Definition: IndexedTriangleFanSet.h:210
H3DUniquePtr< MFInt32 > index
The index field is used to specify the triangle strips by connecting vertices from the coord field.
Definition: IndexedTriangleFanSet.h:203
H3DUniquePtr< MFInt32 > set_index
Field for setting the value of the index field.
Definition: IndexedTriangleFanSet.h:192
H3DUniquePtr< AutoNormal > autoNormal
Auto-generated normals that are used if the normal field is NULL.
Definition: IndexedTriangleFanSet.h:185
virtual int nrTriangles()
An upper bound of the number of triangles renderered in this geometry.
Definition: IndexedTriangleFanSet.h:177
static H3DNodeDatabase database
The H3DNodeDatabase for this node.
Definition: IndexedTriangleFanSet.h:206
CoordBoundField SFBound
The bound field for IndexedTriangleFanSet is a CoordBoundField.
Definition: IndexedTriangleFanSet.h:88
TraverseInfo is a structure that is passed along when traversing the scene graph.
Definition: TraverseInfo.h:57
A template modifier class for adding type checking on the routes to any Field class.
Definition: TypedField.h:84
This is the base node type for all composed 3D geometry in X3D.
Definition: X3DComposedGeometryNode.h:93
This is the base node type for all coordinate node types in X3D.
Definition: X3DCoordinateNode.h:47
This is the base node type for all normal node types in X3D.
Definition: X3DNormalNode.h:45
H3D_VALUE_EXCEPTION(string, InvalidType)
An exception thrown when a field is of the wrong type when it is checked.
H3D API namespace.
Definition: Anchor.h:38
The H3DNodeDatabase contains a mapping between a name of a Node and the constructor for the Node with...
Definition: H3DNodeDatabase.h:194