00001 #ifndef _trackingmanipulator_H__ 00002 #define _trackingmanipulator_H__ 00003 00004 #include "../../core/src/scenemodule.h" 00005 //#include "../../core/src/common.h" 00006 #include "ttable.h" 00007 00008 00009 namespace VRUT 00010 { 00011 const int MODULE_VERSION = 1; 00012 00014 00017 class TrackingManipulator: public SceneModule 00018 { 00019 protected: 00021 int sceneNodeID; 00022 Parameter::ParameterIdentificator sceneNodeIDParamID; 00024 int deviceID; 00025 Parameter::ParameterIdentificator deviceIDParamID; 00027 int deviceType; 00028 Parameter::ParameterIdentificator deviceTypeParamID; 00029 int transformationMode; 00030 Parameter::ParameterIdentificator transformationModeParamID; 00032 int pressedButtons; 00033 Parameter::ParameterIdentificator pressedButtonsParamID; 00035 int releasedButtons; 00036 Parameter::ParameterIdentificator releasedButtonsParamID; 00038 float control1; 00039 Parameter::ParameterIdentificator control1ParamID; 00041 float control2; 00042 Parameter::ParameterIdentificator control2ParamID; 00044 float scale; 00045 Parameter::ParameterIdentificator scaleParamID; 00047 short insert; 00048 Parameter::ParameterIdentificator insertParamID; 00050 short remove; 00051 Parameter::ParameterIdentificator removeParamID; 00052 00054 short dump; 00055 Parameter::ParameterIdentificator dumpParamID; 00056 short clear; 00057 Parameter::ParameterIdentificator clearParamID; 00059 short load; 00060 Parameter::ParameterIdentificator loadParamID; 00062 short save; 00063 Parameter::ParameterIdentificator saveParamID; 00064 00066 TrackingTable mapTable; 00068 virtual void processEvent(wxCommandEvent & evt); 00069 00071 00077 bool loadTableFromConfigFile(int & entries); 00079 bool saveTableToConfigFile(); 00080 public: 00082 TrackingManipulator(const MODULE_ID & _id, const wxString & _name, EventHandler * msgSink); 00084 virtual ~TrackingManipulator(); 00086 virtual wxString GetDesc() const; 00087 bool checkScene(); 00088 bool checkNodeInScene(int idScene); 00089 }; 00090 }; 00091 EXPORT_VRUT_MODULE_FUNCTIONS( TrackingManipulator ) 00092 00093 00094 #endif
1.5.5