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 00022 class WorldInt : public Interactor<WorldInt> 00023 { 00024 public: 00025 00026 WorldInt(); 00027 virtual ~WorldInt() {} 00028 00029 protected: 00030 00031 void scale_up(cEVENTbtnptr &evt, STATE *&); 00032 void scale_down(cEVENTbtnptr &evt, STATE *&); 00033 00034 void pause(cEVENTbtnptr &evt, STATE *&); 00035 00036 void unselectAll(cEVENTbtnptr &evt, STATE *&); 00037 00038 void saveToVRML(cEVENTbtnptr &evt, STATE *&); 00039 void saveToCPS(cEVENTbtnptr &evt, STATE *&); 00040 00041 void printCurXform(cEVENTbtnptr &evt, STATE *&); 00042 00043 void toggleStereoMono(cEVENTbtnptr &evt, STATE *&); 00044 00045 void exitApplication(cEVENTbtnptr &evt, STATE *&); 00046 00047 EVENTbtnptr _scaleupbtn; 00048 EVENTbtnptr _scaledownbtn; 00049 EVENTbtnptr _pausebtn; 00050 EVENTbtnptr _unselectbtn; 00051 EVENTbtnptr _vrmlbtn; 00052 EVENTbtnptr _cpsbtn; 00053 EVENTbtnptr _xformbtn; 00054 EVENTbtnptr _monobtn; 00055 EVENTbtnptr _exitbtn; 00056 }; 00057 00058 00059 #endif