00001 00010 #ifndef WORLDINT_H 00011 #define WORLDINT_H 00012 00013 // Gluebase includes 00014 #define OUTSIDE_GLUE_CORE 00015 #include <fsa/fsa.H> 00016 #include <dev/room6d.H> 00017 #include <dev/buttons.H> 00018 #include <config/config.H> 00019 #include <std/hash.H> 00020 00021 namespace InSpace { 00022 00023 class WorldInt : public Interactor<WorldInt> 00024 { 00025 public: 00026 00027 WorldInt(); 00028 virtual ~WorldInt() {} 00029 00030 protected: 00031 00032 void scale_up(cEVENTbtnptr &evt, STATE *&); 00033 void scale_down(cEVENTbtnptr &evt, STATE *&); 00034 00035 void pause(cEVENTbtnptr &evt, STATE *&); 00036 00037 void unselectAll(cEVENTbtnptr &evt, STATE *&); 00038 00039 void saveToVRML(cEVENTbtnptr &evt, STATE *&); 00040 void saveToCPS(cEVENTbtnptr &evt, STATE *&); 00041 00042 void printCurXform(cEVENTbtnptr &evt, STATE *&); 00043 00044 void toggleStereoMono(cEVENTbtnptr &evt, STATE *&); 00045 00046 void exitApplication(cEVENTbtnptr &evt, STATE *&); 00047 00048 EVENTbtnptr _scaleupbtn; 00049 EVENTbtnptr _scaledownbtn; 00050 EVENTbtnptr _pausebtn; 00051 EVENTbtnptr _unselectbtn; 00052 EVENTbtnptr _vrmlbtn; 00053 EVENTbtnptr _cpsbtn; 00054 EVENTbtnptr _xformbtn; 00055 EVENTbtnptr _monobtn; 00056 EVENTbtnptr _exitbtn; 00057 }; 00058 00059 } 00060 #endif