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 __FLOATVERTEXATTRIBUTE_H__
00030 #define __FLOATVERTEXATTRIBUTE_H__
00031
00032 #include "X3DVertexAttributeNode.h"
00033 #include "MFFloat.h"
00034 #include "SFInt32.h"
00035
00036 namespace H3D {
00048 class H3DAPI_API FloatVertexAttribute: public X3DVertexAttributeNode {
00049 public:
00051 FloatVertexAttribute( Inst< SFNode > _metadata = 0,
00052 Inst< SFString > _name = 0,
00053 Inst< MFFloat > _value = 0,
00054 Inst< SFInt32 > _numComponents = 0 );
00055
00059 virtual void render( int value_index );
00060
00064 virtual void renderArray();
00065
00067 virtual void disableArray();
00068
00074 auto_ptr< MFFloat > value;
00075
00082 auto_ptr< SFInt32 > numComponents;
00083
00085 static H3DNodeDatabase database;
00086 };
00087 }
00088
00089 #endif