00001 00010 #ifndef __DEFAULTWANDFLYNAVINT_H__ 00011 #define __DEFAULTWANDFLYNAVINT_H__ 00012 00013 #include "Fsa.H" 00014 #include "DrawMgr.H" 00015 00016 namespace IS3D { 00017 00018 class DefaultWandFlyNav 00019 { 00020 public: 00021 00022 DefaultWandFlyNav(); 00023 00024 void moveRoom( Vector3 moveVec ); 00025 protected: 00026 00027 void motionSix( EventRef e ); 00028 void motionTwo( EventRef e ); 00029 void fly(); 00030 00031 Array<std::string> _trackerName; 00032 Array<std::string> _joystickName; 00033 double _flySpeed; 00034 00035 CoordinateFrame _trans; 00036 00037 double _prevValY; 00038 double _prevValX; 00039 FsaRef _fsa; 00040 00041 double _lastJoystickUpdateTime; 00042 double _flyStopDelay; 00043 }; 00044 00045 } 00046 #endif