29 #ifndef __TRIANGLESET_H__
30 #define __TRIANGLESET_H__
86 Types< SFBool, SFCoordinateNode, SFBool > > {
88 virtual void update();
112 Inst< SFBound > _bound = 0,
113 Inst< DisplayList > _displayList = 0,
114 Inst< SFColorNode > _color = 0,
115 Inst< SFCoordinateNode > _coord = 0,
116 Inst< SFNormalNode > _normal = 0,
117 Inst< SFTextureCoordinateNode > _texCoord = 0,
118 Inst< SFBool > _ccw = 0,
119 Inst< SFBool > _colorPerVertex = 0,
120 Inst< SFBool > _normalPerVertex = 0,
121 Inst< SFBool > _solid = 0,
122 Inst< MFVertexAttributeNode > _attrib = 0,
123 Inst< AutoNormal > _autoNormal = 0,
124 Inst< SFFogCoordinate > _fogCoord = 0 );
127 virtual void render();
Header file for CoordBoundField, specialiced field class.
Contains the DependentSFNode and DependentMFNode template classes.
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
TraverseInfo is a structure that is passed along when traversing the scene graph.
Definition: TraverseInfo.h:57
Specialized field for automatically generating normals from coordinates.
Definition: TriangleSet.h:86
Thrown if the number of colors in the color field is less than the number coordinates in the coord fi...
Definition: TriangleSet.h:69
Thrown if the number of texture coordinates in the color field is less than the number coordinates in...
Definition: TriangleSet.h:73
The TriangleSet node represents a 3D shape that represents a collection of individual triangles.
Definition: TriangleSet.h:65
virtual int nrTriangles()
The number of triangles renderered in this geometry.
Definition: TriangleSet.h:134
H3DUniquePtr< AutoNormal > autoNormal
Auto-generated normals that are used if the normal field is NULL.
Definition: TriangleSet.h:145
CoordBoundField SFBound
The bound field for IndexedFaceSet is a CoordBoundField.
Definition: TriangleSet.h:76
static H3DNodeDatabase database
The H3DNodeDatabase for this node.
Definition: TriangleSet.h:148
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
virtual unsigned int nrAvailableCoords()=0
Returns the number of coordinates this coordinate node can render.
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