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 __NORMALINTERPOLATOR_H__
00030 #define __NORMALINTERPOLATOR_H__
00031
00032 #include "X3DInterpolatorNode.h"
00033 #include "MFVec3f.h"
00034
00035 namespace H3D {
00036
00056 class H3DAPI_API NormalInterpolator : public X3DInterpolatorNode {
00057 public:
00064 struct H3DAPI_API MFValue : TypedField< MFVec3f,
00065 Types< SFFloat,
00066 MFFloat,
00067 MFVec3f > >{
00068 virtual void update();
00069 };
00070
00072 NormalInterpolator( Inst< SFNode > _metadata = 0,
00073 Inst< SFFloat > _set_fraction = 0,
00074 Inst< MFFloat > _key = 0,
00075 Inst< MFVec3f > _keyValue = 0,
00076 Inst< MFValue > _value_changed = 0 );
00077
00083 auto_ptr< MFVec3f > keyValue;
00084
00090 auto_ptr< MFValue > value_changed;
00091
00093 static H3DNodeDatabase database;
00094 };
00095 }
00096
00097 #endif