Changeset View
Changeset View
Standalone View
Standalone View
source/gameengine/GameLogic/SCA_MouseActuator.h
- This file was moved from source/gameengine/Ketsji/KX_MouseActuator.h.
| Show All 14 Lines | |||||
| * along with this program; if not, write to the Free Software Foundation, | * along with this program; if not, write to the Free Software Foundation, | ||||
| * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. | ||||
| * | * | ||||
| * Contributor(s): Geoffrey Gollmer, Jorge Bernal | * Contributor(s): Geoffrey Gollmer, Jorge Bernal | ||||
| * | * | ||||
| * ***** END GPL LICENSE BLOCK ***** | * ***** END GPL LICENSE BLOCK ***** | ||||
| */ | */ | ||||
| #ifndef __KX_MOUSEACTUATOR | #ifndef __SCA_MOUSEACTUATOR | ||||
| #define __KX_MOUSEACTUATOR | #define __SCA_MOUSEACTUATOR | ||||
| #include "SCA_IActuator.h" | #include "SCA_IActuator.h" | ||||
| class KX_KetsjiEngine; | class KX_KetsjiEngine; | ||||
| class SCA_MouseManager; | class SCA_MouseManager; | ||||
| class SCA_IInputDevice; | class SCA_IInputDevice; | ||||
| class RAS_ICanvas; | class RAS_ICanvas; | ||||
| class KX_MouseActuator : public SCA_IActuator | class SCA_MouseActuator : public SCA_IActuator | ||||
| { | { | ||||
| Py_Header | Py_Header | ||||
| private: | private: | ||||
| KX_KetsjiEngine* m_ketsji; | KX_KetsjiEngine* m_ketsji; | ||||
| SCA_MouseManager* m_eventmgr; | SCA_MouseManager* m_eventmgr; | ||||
| SCA_IInputDevice* m_mouse; | SCA_IInputDevice* m_mouse; | ||||
| Show All 27 Lines | public: | ||||
| enum KX_ACT_MOUSE_MODE { | enum KX_ACT_MOUSE_MODE { | ||||
| KX_ACT_MOUSE_NODEF = 0, | KX_ACT_MOUSE_NODEF = 0, | ||||
| KX_ACT_MOUSE_VISIBILITY, | KX_ACT_MOUSE_VISIBILITY, | ||||
| KX_ACT_MOUSE_LOOK, | KX_ACT_MOUSE_LOOK, | ||||
| KX_ACT_MOUSE_MAX | KX_ACT_MOUSE_MAX | ||||
| }; | }; | ||||
| KX_MouseActuator( | SCA_MouseActuator( | ||||
| SCA_IObject* gameobj, | SCA_IObject* gameobj, | ||||
| KX_KetsjiEngine* ketsjiEngine, | KX_KetsjiEngine* ketsjiEngine, | ||||
| SCA_MouseManager* eventmgr, | SCA_MouseManager* eventmgr, | ||||
| int acttype, | int acttype, | ||||
| bool visible, | bool visible, | ||||
| bool* use_axis, | bool* use_axis, | ||||
| float* threshold, | float* threshold, | ||||
| bool* reset, | bool* reset, | ||||
| int* object_axis, | int* object_axis, | ||||
| bool* local, | bool* local, | ||||
| float* sensitivity, | float* sensitivity, | ||||
| float* limit_x, | float* limit_x, | ||||
| float* limit_y | float* limit_y | ||||
| ); | ); | ||||
| ~KX_MouseActuator(); | ~SCA_MouseActuator(); | ||||
| CValue* GetReplica(); | CValue* GetReplica(); | ||||
| virtual void ProcessReplica(); | virtual void ProcessReplica(); | ||||
| virtual bool Update(); | virtual bool Update(); | ||||
| /* check whether this value is valid */ | /* check whether this value is valid */ | ||||
| bool isValid(KX_ACT_MOUSE_MODE mode); | bool isValid(KX_ACT_MOUSE_MODE mode); | ||||
| virtual void getMousePosition(float*); | virtual void getMousePosition(float*); | ||||
| virtual void setMousePosition(float, float); | virtual void setMousePosition(float, float); | ||||
| /* --------------------------------------------------------------------- */ | /* --------------------------------------------------------------------- */ | ||||
| /* Python interface ---------------------------------------------------- */ | /* Python interface ---------------------------------------------------- */ | ||||
| /* --------------------------------------------------------------------- */ | /* --------------------------------------------------------------------- */ | ||||
| /* Methods */ | /* Methods */ | ||||
| KX_PYMETHOD_DOC_NOARGS(KX_MouseActuator,Reset); | KX_PYMETHOD_DOC_NOARGS(SCA_MouseActuator,Reset); | ||||
| /* Attributes */ | /* Attributes */ | ||||
| static PyObject* pyattr_get_limit_x(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef); | static PyObject* pyattr_get_limit_x(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef); | ||||
| static int pyattr_set_limit_x(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef, PyObject *value); | static int pyattr_set_limit_x(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef, PyObject *value); | ||||
| static PyObject* pyattr_get_limit_y(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef); | static PyObject* pyattr_get_limit_y(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef); | ||||
| static int pyattr_set_limit_y(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef, PyObject *value); | static int pyattr_set_limit_y(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef, PyObject *value); | ||||
| static PyObject* pyattr_get_angle(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef); | static PyObject* pyattr_get_angle(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef); | ||||
| static int pyattr_set_angle(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef, PyObject *value); | static int pyattr_set_angle(void *self_v, const KX_PYATTRIBUTE_DEF *attrdef, PyObject *value); | ||||
| }; | }; | ||||
| #endif //__KX_MOUSEACTUATOR_DOC | #endif //__SCA_MOUSEACTUATOR_DOC | ||||