00001 /* 00002 * $Id: cameramanipulator.h 319 2008-09-24 11:17:38Z kybav1 $ 00003 * 00004 * Description : One line description of file. 00005 * Author : Vaclav Kyba <mail/Jabber: vaseo1@gmail.com> <ICQ: 98576293> 00006 * 00007 * Purpose : 00008 * Long description of what the file is for. 00009 */ 00010 00011 00012 #ifndef __CAMERA_MANIPULATOR_H__ 00013 #define __CAMERA_MANIPULATOR_H__ 00014 00015 #include "../../cameramodule.h" 00016 00017 00018 namespace VRUT 00019 { 00021 const int MODULE_VERSION = 1; 00022 00024 class CameraManipulator: public CameraModule 00025 { 00026 protected: 00028 wxPoint lastPos; 00030 Parameter::ParameterIdentificator fovParamID; 00032 Parameter::ParameterIdentificator farPlaneParamID; 00034 Parameter::ParameterIdentificator nearPlaneParamID; 00036 float rotspeed; 00038 Parameter::ParameterIdentificator rotspeedParamID; 00040 float zoomspeed; 00042 Parameter::ParameterIdentificator zoomspeedParamID; 00044 float cruisespeed; 00046 Parameter::ParameterIdentificator cruisespeedParamID; 00048 float navspeed; 00050 Parameter::ParameterIdentificator navspeedParamID; 00051 00053 virtual void processEvent(wxCommandEvent & evt); 00055 virtual void processKeyEvent(wxKeyEvent & evt); 00057 virtual void processMouseEvent(wxMouseEvent & evt); 00058 00059 public: 00061 CameraManipulator(const MODULE_ID & _id, const wxString & _name, EventHandler * msgSink); 00063 virtual ~CameraManipulator(); 00064 00066 virtual wxString GetDesc() const; 00067 }; 00068 }; 00069 00070 00071 EXPORT_VRUT_MODULE_FUNCTIONS( CameraManipulator ) 00072 00073 00074 #endif
1.5.5