00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00027
00029 #ifndef __X3DVERTEXATTRIBUTENODE_H__
00030 #define __X3DVERTEXATTRIBUTENODE_H__
00031
00032 #include "X3DGeometricPropertyNode.h"
00033 #include "SFString.h"
00034
00035 namespace H3D {
00042 class H3DAPI_API X3DVertexAttributeNode: public X3DGeometricPropertyNode {
00043 public:
00045 X3DVertexAttributeNode( Inst< SFNode > _metadata = 0,
00046 Inst< SFString > _name = 0 );
00047
00053 virtual void render( int value_index ){}
00054
00058 virtual void renderArray() {}
00059
00061 virtual void disableArray() {}
00062
00066 inline void setAttribIndex( int _attrib_index ) {
00067 attrib_index = _attrib_index;
00068 }
00069
00072 virtual string defaultXMLContainerField() {
00073 return "attrib";
00074 }
00075
00081 auto_ptr< SFString > name;
00082
00084 static H3DNodeDatabase database;
00085
00086 protected:
00087 int attrib_index;
00088 };
00089 }
00090
00091 #endif
00092
00093
00094
00095
00096
00097