29 #ifndef __INDEXEDTRIANGLESTRIPSET_H__
30 #define __INDEXEDTRIANGLESTRIPSET_H__
98 Types< SFBool, SFCoordinateNode, MFInt32, SFBool > > {
101 virtual void update();
121 const vector< int > &index,
143 const vector< int > &index,
150 Inst< SFBound > _bound = 0,
151 Inst< DisplayList > _displayList = 0,
152 Inst< SFColorNode > _color = 0,
153 Inst< SFCoordinateNode > _coord = 0,
154 Inst< SFNormalNode > _normal = 0,
155 Inst< SFTextureCoordinateNode > _texCoord = 0,
156 Inst< SFBool > _ccw = 0,
157 Inst< SFBool > _colorPerVertex = 0,
158 Inst< SFBool > _normalPerVertex = 0,
159 Inst< SFBool > _solid = 0,
160 Inst< MFVertexAttributeNode > _attrib = 0,
161 Inst< AutoNormal > _autoNormal = 0,
162 Inst< MFInt32 > _set_index = 0,
163 Inst< MFInt32 > _index = 0,
164 Inst< SFFogCoordinate > _fogCoord = 0 );
173 virtual void render();
177 return index->size();
213 vector< GLsizei > nr_index_per_strip;
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: IndexedTriangleStripSet.h:98
Thrown if the number of colors in the color field is less than the number coordinates in the coord fi...
Definition: IndexedTriangleStripSet.h:80
Thrown if the number of texture coordinates in the color field is less than the number coordinates in...
Definition: IndexedTriangleStripSet.h:84
An IndexedTriangleStripSet represents a 3D shape composed of strips of triangles.
Definition: IndexedTriangleStripSet.h:76
static H3DNodeDatabase database
The H3DNodeDatabase for this node.
Definition: IndexedTriangleStripSet.h:205
H3DUniquePtr< MFInt32 > set_index
Field for setting the value of the index field.
Definition: IndexedTriangleStripSet.h:191
H3DUniquePtr< AutoNormal > autoNormal
Auto-generated normals that are used if the normal field is NULL.
Definition: IndexedTriangleStripSet.h:184
H3DUniquePtr< Field > vboFieldsUpToDate
Internal field used to know if vertex buffer object can be created.
Definition: IndexedTriangleStripSet.h:209
H3DUniquePtr< MFInt32 > index
The index field is used to specify the triangle strips by connecting vertices from the coord field.
Definition: IndexedTriangleStripSet.h:202
CoordBoundField SFBound
The bound field for IndexedTriangleStripSet is a CoordBoundField.
Definition: IndexedTriangleStripSet.h:87
virtual int nrTriangles()
An upper bound of the number of triangles renderered in this geometry.
Definition: IndexedTriangleStripSet.h:176
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