Changeset View
Changeset View
Standalone View
Standalone View
source/gameengine/GameLogic/SCA_TrackToActuator.h
- This file was moved from source/gameengine/Ketsji/KX_TrackToActuator.h.
| Show All 19 Lines | |||||
| * | * | ||||
| * The Original Code is: all of this file. | * The Original Code is: all of this file. | ||||
| * | * | ||||
| * Contributor(s): none yet. | * Contributor(s): none yet. | ||||
| * | * | ||||
| * ***** END GPL LICENSE BLOCK ***** | * ***** END GPL LICENSE BLOCK ***** | ||||
| */ | */ | ||||
| /** \file KX_TrackToActuator.h | /** \file SCA_TrackToActuator.h | ||||
| * \ingroup ketsji | * \ingroup gamelogic | ||||
| */ | */ | ||||
| #ifndef __KX_TRACKTOACTUATOR_H__ | #ifndef __SCA_TRACKTOACTUATOR_H__ | ||||
| #define __KX_TRACKTOACTUATOR_H__ | #define __SCA_TRACKTOACTUATOR_H__ | ||||
| #include "SCA_IActuator.h" | #include "SCA_IActuator.h" | ||||
| #include "SCA_IObject.h" | #include "SCA_IObject.h" | ||||
| #include "MT_Matrix3x3.h" | #include "MT_Matrix3x3.h" | ||||
| #include "KX_GameObject.h" | #include "KX_GameObject.h" | ||||
| class KX_TrackToActuator : public SCA_IActuator | class SCA_TrackToActuator : public SCA_IActuator | ||||
| { | { | ||||
| Py_Header | Py_Header | ||||
| // Object reference. Actually, we use the object's 'life' | // Object reference. Actually, we use the object's 'life' | ||||
| SCA_IObject* m_object; | SCA_IObject* m_object; | ||||
| // 3d toggle | // 3d toggle | ||||
| bool m_allow3D; | bool m_allow3D; | ||||
| // time field | // time field | ||||
| int m_time; | int m_time; | ||||
| int m_trackflag; | int m_trackflag; | ||||
| int m_upflag; | int m_upflag; | ||||
| MT_Matrix3x3 m_parentlocalmat; | MT_Matrix3x3 m_parentlocalmat; | ||||
| KX_GameObject* m_parentobj; | KX_GameObject* m_parentobj; | ||||
| public: | public: | ||||
| KX_TrackToActuator(SCA_IObject* gameobj, SCA_IObject *ob, int time, | SCA_TrackToActuator(SCA_IObject* gameobj, SCA_IObject *ob, int time, | ||||
| bool threedee,int trackflag,int upflag); | bool threedee,int trackflag,int upflag); | ||||
| virtual ~KX_TrackToActuator(); | virtual ~SCA_TrackToActuator(); | ||||
| virtual CValue* GetReplica() { | virtual CValue* GetReplica() { | ||||
| KX_TrackToActuator* replica = new KX_TrackToActuator(*this); | SCA_TrackToActuator* replica = new SCA_TrackToActuator(*this); | ||||
| replica->ProcessReplica(); | replica->ProcessReplica(); | ||||
| return replica; | return replica; | ||||
| }; | } | ||||
| virtual void ProcessReplica(); | virtual void ProcessReplica(); | ||||
| virtual bool UnlinkObject(SCA_IObject* clientobj); | virtual bool UnlinkObject(SCA_IObject* clientobj); | ||||
| virtual void Relink(CTR_Map<CTR_HashedPtr, void*> *obj_map); | virtual void Relink(CTR_Map<CTR_HashedPtr, void*> *obj_map); | ||||
| virtual bool Update(double curtime, bool frame); | virtual bool Update(double curtime, bool frame); | ||||
| #ifdef WITH_PYTHON | #ifdef WITH_PYTHON | ||||
| /* Python part */ | /* Python part */ | ||||
| /* These are used to get and set m_ob */ | /* These are used to get and set m_ob */ | ||||
| static PyObject *pyattr_get_object(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef); | static PyObject *pyattr_get_object(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef); | ||||
| static int pyattr_set_object(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value); | static int pyattr_set_object(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value); | ||||
| #endif /* WITH_PYTHON */ | #endif /* WITH_PYTHON */ | ||||
| }; /* end of class KX_TrackToActuator : public KX_EditObjectActuator */ | }; /* end of class SCA_TrackToActuator : public SCA_EditObjectActuator */ | ||||
| #endif /* __KX_TRACKTOACTUATOR_H__ */ | #endif /* __SCA_TRACKTOACTUATOR_H__ */ | ||||