Changeset 1349 for code/trunk/src/core/InputInterfaces.h
- Timestamp:
- May 21, 2008, 9:07:08 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/trunk/src/core/InputInterfaces.h
r1293 r1349 38 38 39 39 #include "ois/OIS.h" 40 #include "util/Math.h" 40 41 41 42 namespace orxonox … … 239 240 }; 240 241 241 typedef OIS::MouseState MouseState;242 243 class _CoreExport JoyStickState : OIS::JoyStickState242 //typedef OIS::MouseState MouseState; 243 244 /*class _CoreExport JoyStickState 244 245 { 245 246 public: … … 247 248 JoyStickState() { clear(); } 248 249 int mJoyStickID; 250 JoyStickState() { clear(); } 251 252 std::vector<bool> mButtons; 253 int axes[16]; 254 std::vector<Vector3> mVectors; 255 };*/ 256 257 class _CoreExport InputTickable 258 { 259 public: 260 virtual ~InputTickable() { } 261 virtual void tick(float dt) = 0; 249 262 }; 250 263 … … 252 265 @brief Interface class used for key input listeners. 253 266 */ 254 class _CoreExport KeyHandler 267 class _CoreExport KeyHandler : virtual public InputTickable 255 268 { 256 269 public: 257 270 virtual ~KeyHandler() { } 258 virtual boolkeyPressed (const KeyEvent& evt) = 0;259 virtual boolkeyReleased(const KeyEvent& evt) = 0;260 virtual boolkeyHeld (const KeyEvent& evt) = 0;271 virtual void keyPressed (const KeyEvent& evt) = 0; 272 virtual void keyReleased(const KeyEvent& evt) = 0; 273 virtual void keyHeld (const KeyEvent& evt) = 0; 261 274 }; 262 275 … … 264 277 @brief Interface class used for mouse input listeners. 265 278 */ 266 class _CoreExport MouseHandler 279 class _CoreExport MouseHandler : virtual public InputTickable 267 280 { 268 281 public: 269 282 virtual ~MouseHandler() { } 270 virtual bool mouseButtonPressed (const MouseState& state,MouseButton::Enum id) = 0;271 virtual bool mouseButtonReleased(const MouseState& state,MouseButton::Enum id) = 0;272 virtual bool mouseButtonHeld (const MouseState& state,MouseButton::Enum id) = 0;273 virtual bool mouseMoved (const MouseState& state) = 0;274 virtual bool mouseScrolled (const MouseState& state)= 0;283 virtual void mouseButtonPressed (MouseButton::Enum id) = 0; 284 virtual void mouseButtonReleased(MouseButton::Enum id) = 0; 285 virtual void mouseButtonHeld (MouseButton::Enum id) = 0; 286 virtual void mouseMoved (IntVector2 abs, IntVector2 rel, IntVector2 clippingSize) = 0; 287 virtual void mouseScrolled (int abs, int rel) = 0; 275 288 }; 276 289 … … 279 292 @brief Interface class used for joy stick input listeners. 280 293 */ 281 class _CoreExport JoyStickHandler 294 class _CoreExport JoyStickHandler : virtual public InputTickable 282 295 { 283 296 public: 284 297 virtual ~JoyStickHandler() { } 285 virtual bool joyStickButtonPressed (const JoyStickState& state, int button) = 0; 286 virtual bool joyStickButtonReleased(const JoyStickState& state, int button) = 0; 287 virtual bool joyStickButtonHeld (const JoyStickState& state, int button) = 0; 288 virtual bool joyStickAxisMoved (const JoyStickState& state, int axis) = 0; 289 virtual bool joyStickSliderMoved (const JoyStickState& state, int index) {return true;} 290 virtual bool joyStickPovMoved (const JoyStickState& state, int index) {return true;} 291 virtual bool joyStickVector3Moved (const JoyStickState& state, int index) {return true;} 298 virtual void joyStickButtonPressed (int joyStickID, int button) = 0; 299 virtual void joyStickButtonReleased(int joyStickID, int button) = 0; 300 virtual void joyStickButtonHeld (int joyStickID, int button) = 0; 301 virtual void joyStickAxisMoved (int joyStickID, int axis, int value) = 0; 302 //virtual bool joyStickVector3Moved (int joyStickID, int index /*, fill list*/) {return true;} 292 303 }; 293 304
Note: See TracChangeset
for help on using the changeset viewer.