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 __NAVIGATIONINFO_H__
00030 #define __NAVIGATIONINFO_H__
00031
00032 #include "X3DBindableNode.h"
00033 #include "MFFloat.h"
00034 #include "SFFloat.h"
00035 #include "MFString.h"
00036 #include "Exception.h"
00037
00038 namespace H3D {
00046 class H3DAPI_API NavigationInfo : public X3DBindableNode {
00047 public:
00049 NavigationInfo( Inst< SFSetBind > _set_bind = 0,
00050 Inst< SFNode > _metadata = 0,
00051 Inst< SFTime > _bindTime = 0,
00052 Inst< SFBool > _isBound = 0,
00053 Inst< MFFloat > _avatarSize = 0,
00054 Inst< SFBool > _headlight = 0,
00055 Inst< SFFloat > _speed = 0,
00056 Inst< MFString > _transitionType = 0,
00057 Inst< MFString > _type = 0,
00058 Inst< SFFloat > _visibilityLimit = 0 );
00059
00061 static inline NavigationInfo *getActive() {
00062 return static_cast< NavigationInfo * >( X3DBindableNode::getActive( "NavigationInfo" ) );
00063 }
00064
00071 auto_ptr< MFFloat > avatarSize;
00072
00079 auto_ptr< SFBool > headlight;
00080
00086 auto_ptr< SFFloat > speed;
00087
00095 auto_ptr< MFString > transitionType;
00096
00103 auto_ptr< MFString > type;
00104
00111 auto_ptr< SFFloat > visibilityLimit;
00112
00114 static H3DNodeDatabase database;
00115 };
00116 }
00117
00118 #endif