29 #ifndef __MULTITEXTURECOORDINATE_H__
30 #define __MULTITEXTURECOORDINATE_H__
90 Inst< MFTextureCoordinateNode > _texCoord = 0 );
94 virtual bool supportsExplicitTexCoords();
98 virtual bool supportsTexGen();
102 virtual void render(
int index );
105 virtual void renderForTextureUnit(
int index,
106 unsigned int texture_unit );
109 virtual unsigned int nrAvailableTexCoords();
113 virtual void renderArray();
117 virtual void renderArrayForTextureUnit(
unsigned int texture_unit );
120 virtual void disableArrayForTextureUnit(
unsigned int texture_unit );
124 virtual void renderVertexBufferObject();
128 virtual void renderVertexBufferObjectForTextureUnit(
129 unsigned int texture_unit );
132 virtual void disableVertexBufferObjectForTextureUnit(
133 unsigned int texture_unit );
136 virtual void startTexGen();
139 virtual void stopTexGen();
143 virtual void startTexGenForTextureUnit(
unsigned int texture_unit);
146 virtual void stopTexGenForTextureUnit(
unsigned int texture_unit );
149 virtual bool supportsGetTexCoord(
unsigned int texture_unit );
152 virtual Vec4f getTexCoord(
int index,
unsigned int texture_unit );
Contains the DependentSFNode and DependentMFNode template classes.
Contains the MFNode class.
Header file for X3DTextureCoordinateNode, X3D scene-graph node.
DependentMFNode are modified TypedMFNode fields where the field dirty status is dependent on fields i...
Definition: DependentNodeFields.h:336
Class used for specifying a field member of a node in a DependentSFNode or DependentMFNode specificat...
Definition: DependentNodeFields.h:48
The Field class.
Definition: Field.h:46
MultiTextureCoordinate supplies multiple texture coordinates per vertex.
Definition: MultiTextureCoordinate.h:76
DependentMFNode< X3DTextureCoordinateNode, FieldRef< X3DGeometricPropertyNode, Field, &X3DTextureCoordinateNode::propertyChanged >, true > MFTextureCoordinateNode
The MFTextureCoordinateNode is dependent on the propertyChanged field of the contained X3DTextureCoor...
Definition: MultiTextureCoordinate.h:86
static H3DNodeDatabase database
The H3DNodeDatabase for this node.
Definition: MultiTextureCoordinate.h:160
H3DUniquePtr< MFTextureCoordinateNode > texCoord
The X3DTextureCoordinate nodes to use for each texture unit.
Definition: MultiTextureCoordinate.h:157
This is the base node type for all geometric property node types defined in X3D.
Definition: X3DGeometricPropertyNode.h:43
H3DUniquePtr< Field > propertyChanged
Field that indicated whether the properties have changed.
Definition: X3DGeometricPropertyNode.h:53
This abstract node type is the base type for all node types which specify texture coordinates.
Definition: X3DTextureCoordinateNode.h:55
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