00001 00002 #ifndef TESTAPP_H 00003 #define TESTAPP_H 00004 00005 #include "ISApp.H" 00006 #include "event/event.H" 00007 #include "fsa/fsa.H" 00008 #include "dev/emitter.H" 00009 00010 #include "UFTR.H" 00011 00012 #include <vrpn/vrpn_Tracker.h> 00013 #include <quat/quat.h> // Needed to handle VRPN tracker rotations 00014 00015 class UFTR_App : public ISApp, public EVENThandler, public Interactor<UFTR_App> 00016 { 00017 protected: 00018 UserFriendlyTrackerRegistration _uftr; 00019 00020 public: 00021 UFTR_App(); 00022 virtual ~UFTR_App(); 00023 00024 void splashScreen(); 00025 00026 void postSplashInit(); 00027 void postSplashGLContextInit(); 00028 00029 void draw(); 00030 void DrawCoordinates(); 00031 00032 void handle_event(cEVENTptr &e); 00033 00034 // void move_basic(cEVENTroom6dptr &evt, STATE *&); 00035 // void move_head (cEVENTroom6dptr &evt, STATE *&); 00036 00037 void handle_tracker( vrpn_TRACKERCB info); 00038 00039 void print_config_info(); 00040 }; 00041 00042 00043 #endif