Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Ignore:
Timestamp:
Mar 28, 2019, 1:33:50 PM (5 years ago)
Author:
tkuonen
Message:

Comlete initial version of MouseAPI
remove compile errors

File:
1 edited

Legend:

Unmodified
Added
Removed
  • code/branches/MouseAPI_FS19/src/modules/MouseAPI/mouseapi.h

    r12217 r12247  
    22#define MOUSEAPI_H
    33
     4
     5#include "OrxonoxPrereqs.h"
     6#include "util/OgreForwardRefs.h"
     7#include "graphics/Camera.h"
    48#include <util/Math.h>
    59#include <list>
     
    812#include <core/GraphicsManager.h>
    913#include <core/input/InputState.h>
     14#include <OgreCamera.h>
     15#include <OgreViewport.h>
    1016
    1117namespace orxonox
     
    2127        Vector3 position;
    2228        float radius;
    23         list<MouseButtonCode::ByEnum> buttons;
     29        std::list<MouseButtonCode::ByEnum> buttons;
    2430        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),
    2632            radius(radius), buttons(buttons), onClickedFunction(onClickedFunction){}
    2733    };
     
    3339        float radius;
    3440        void (*onScrolledFunction)(int abs,int rel,const IntVector2& mousePos);
    35         scrollEvents(void (*onScrolledFunction)(int abs,int rel,const IntVector2& mousePos)):considerPosition(false),
     41        scrollElement(void (*onScrolledFunction)(int abs,int rel,const IntVector2& mousePos)):considerPosition(false),
    3642            onScrolledFunction(onScrolledFunction){}
    37         scrollEvents(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),
    3844            position(position), radius(radius), onScrolledFunction(onScrolledFunction){}
    3945    };
     
    4248    std::list<clickableElement> clickEvents;
    4349    std::list<scrollElement> scrollEvents;
    44     Ogre::Camera cam;
     50    Ogre::Camera *cam ;
    4551    IntVector2 mousePos;
    4652    InputState* state;
     
    5763    virtual void mouseScrolled (int abs, int rel) override;
    5864
    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));
    6066    void addScrollElement(const Vector3& position,float radius,void (*onScrolledFunction)(int abs,int rel,const IntVector2&  mousePos));
    6167    void addScrollElement(void (*onScrolledFunction)(int abs,int rel,const IntVector2&  mousePos));
Note: See TracChangeset for help on using the changeset viewer.