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 __SCALARINTERPOLATOR_H__
00030 #define __SCALARINTERPOLATOR_H__
00031
00032 #include "X3DInterpolatorNode.h"
00033
00034 namespace H3D {
00035
00046 class H3DAPI_API ScalarInterpolator : public X3DInterpolatorNode {
00047 public:
00048
00055 struct H3DAPI_API SFValue : TypedField< SFFloat,
00056 Types< SFFloat,
00057 MFFloat,
00058 MFFloat > >{
00059 virtual void update();
00060 };
00061
00063 ScalarInterpolator( Inst< SFNode > _metadata = 0,
00064 Inst< SFFloat > _set_fraction = 0,
00065 Inst< MFFloat > _key = 0,
00066 Inst< MFFloat > _keyValue = 0,
00067 Inst< SFValue > _value_changed = 0 );
00068
00074 auto_ptr< MFFloat > keyValue;
00075
00081 auto_ptr< SFValue > value_changed;
00082
00084 static H3DNodeDatabase database;
00085 };
00086 }
00087
00088 #endif