diff options
author | Nick Samarin <nicks1987@bigmir.net> | 2010-07-15 22:41:29 +0400 |
---|---|---|
committer | Nick Samarin <nicks1987@bigmir.net> | 2010-07-15 22:41:29 +0400 |
commit | 0fbca1dc19afaa034377d5aeed10fa8c25e2a102 (patch) | |
tree | 0cdfcd270bba96ae536f4b91c56da7e73c2d56d7 /source/gameengine/Ketsji/KX_SteeringActuator.h | |
parent | 219e9022b9a2718abbe9bbd61514fcc1b8fa9b73 (diff) |
- added options to enable visualization for obstacle simulation and steering actuator
- added python attributes for parameters of steering actuator
Diffstat (limited to 'source/gameengine/Ketsji/KX_SteeringActuator.h')
-rw-r--r-- | source/gameengine/Ketsji/KX_SteeringActuator.h | 23 |
1 files changed, 14 insertions, 9 deletions
diff --git a/source/gameengine/Ketsji/KX_SteeringActuator.h b/source/gameengine/Ketsji/KX_SteeringActuator.h index 5ac5a9f37c4..b07d906dba3 100644 --- a/source/gameengine/Ketsji/KX_SteeringActuator.h +++ b/source/gameengine/Ketsji/KX_SteeringActuator.h @@ -53,16 +53,17 @@ class KX_SteeringActuator : public SCA_IActuator KX_GameObject *m_target; KX_NavMeshObject *m_navmesh; int m_mode; - MT_Scalar m_distance; - MT_Scalar m_velocity; - MT_Scalar m_acceleration; - MT_Scalar m_turnspeed; + float m_distance; + float m_velocity; + float m_acceleration; + float m_turnspeed; KX_ObstacleSimulation* m_simulation; KX_Obstacle* m_obstacle; double m_updateTime; bool m_isActive; bool m_isSelfTerminated; + bool m_enableVisualization; float m_path[MAX_PATH_LENGTH*3]; int m_pathLen; int m_pathUpdatePeriod; @@ -82,13 +83,14 @@ public: int mode, KX_GameObject *target, KX_GameObject *navmesh, - MT_Scalar distance, - MT_Scalar velocity, - MT_Scalar acceleration, - MT_Scalar turnspeed, + float distance, + float velocity, + float acceleration, + float turnspeed, bool isSelfTerminated, int pathUpdatePeriod, - KX_ObstacleSimulation* simulation); + KX_ObstacleSimulation* simulation, + bool enableVisualization); virtual ~KX_SteeringActuator(); virtual bool Update(double curtime, bool frame); @@ -106,6 +108,9 @@ public: /* These are used to get and set m_target */ static PyObject* pyattr_get_target(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef); static int pyattr_set_target(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value); + static PyObject* pyattr_get_navmesh(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef); + static int pyattr_set_navmesh(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value); + #endif // DISABLE_PYTHON |