- Timestamp:
- Mar 28, 2019, 1:33:50 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapi.h
r12217 r12247 2 2 #define MOUSEAPI_H 3 3 4 5 #include "OrxonoxPrereqs.h" 6 #include "util/OgreForwardRefs.h" 7 #include "graphics/Camera.h" 4 8 #include <util/Math.h> 5 9 #include <list> … … 8 12 #include <core/GraphicsManager.h> 9 13 #include <core/input/InputState.h> 14 #include <OgreCamera.h> 15 #include <OgreViewport.h> 10 16 11 17 namespace orxonox … … 21 27 Vector3 position; 22 28 float radius; 23 list<MouseButtonCode::ByEnum> buttons;29 std::list<MouseButtonCode::ByEnum> buttons; 24 30 void (*onClickedFunction)(MouseButtonCode::ByEnum button); 25 clickableElement(const Vector3& position,float radius,const list<MouseButtonCode::ByEnum>& buttons,void (*onClickedFunction)()):position(position),31 clickableElement(const Vector3& position,float radius,const std::list<MouseButtonCode::ByEnum>& buttons,void (*onClickedFunction)(MouseButtonCode::ByEnum button)):position(position), 26 32 radius(radius), buttons(buttons), onClickedFunction(onClickedFunction){} 27 33 }; … … 33 39 float radius; 34 40 void (*onScrolledFunction)(int abs,int rel,const IntVector2& mousePos); 35 scrollE vents(void (*onScrolledFunction)(int abs,int rel,const IntVector2& mousePos)):considerPosition(false),41 scrollElement(void (*onScrolledFunction)(int abs,int rel,const IntVector2& mousePos)):considerPosition(false), 36 42 onScrolledFunction(onScrolledFunction){} 37 scrollE vents(Vector3& position, float radius, void (*onScrolledFunction)(int abs,int rel,const IntVector2& mousePos)):considerPosition(true),43 scrollElement(const Vector3& position, float radius, void (*onScrolledFunction)(int abs,int rel,const IntVector2& mousePos)):considerPosition(true), 38 44 position(position), radius(radius), onScrolledFunction(onScrolledFunction){} 39 45 }; … … 42 48 std::list<clickableElement> clickEvents; 43 49 std::list<scrollElement> scrollEvents; 44 Ogre::Camera cam;50 Ogre::Camera *cam ; 45 51 IntVector2 mousePos; 46 52 InputState* state; … … 57 63 virtual void mouseScrolled (int abs, int rel) override; 58 64 59 void addClickableObject(const Vector3& position,float radius,const list<MouseButtonCode::ByEnum>& buttons,void (*onClickedFunction)(MouseButtonCode::ByEnum button));65 void addClickableObject(const Vector3& position,float radius,const std::list<MouseButtonCode::ByEnum>& buttons,void (*onClickedFunction)(MouseButtonCode::ByEnum button)); 60 66 void addScrollElement(const Vector3& position,float radius,void (*onScrolledFunction)(int abs,int rel,const IntVector2& mousePos)); 61 67 void addScrollElement(void (*onScrolledFunction)(int abs,int rel,const IntVector2& mousePos));
Note: See TracChangeset
for help on using the changeset viewer.