diff options
author | Nick Samarin <nicks1987@bigmir.net> | 2010-06-05 03:29:49 +0400 |
---|---|---|
committer | Nick Samarin <nicks1987@bigmir.net> | 2010-06-05 03:29:49 +0400 |
commit | 0932f365bfefb5ddabcc042abfa5f3d3a5c0246e (patch) | |
tree | 522e53fbae9257b3a5ca56cf23a3136cb005dbf5 /source/gameengine/Ketsji/KX_SteeringActuator.h | |
parent | 1be4a74f6c1ca7c1698e2f7eaed3d7c4a7071dac (diff) |
added obstacle avoidance code; object movement is implemented via setting velocity
Diffstat (limited to 'source/gameengine/Ketsji/KX_SteeringActuator.h')
-rw-r--r-- | source/gameengine/Ketsji/KX_SteeringActuator.h | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/source/gameengine/Ketsji/KX_SteeringActuator.h b/source/gameengine/Ketsji/KX_SteeringActuator.h index fce2205ca6e..d1ba24279e1 100644 --- a/source/gameengine/Ketsji/KX_SteeringActuator.h +++ b/source/gameengine/Ketsji/KX_SteeringActuator.h @@ -41,6 +41,8 @@ class KX_GameObject; class KX_NavMeshObject; +struct KX_Obstacle; +class KX_ObstacleSimulation; class KX_SteeringActuator : public SCA_IActuator { @@ -49,10 +51,14 @@ class KX_SteeringActuator : public SCA_IActuator /** Target object */ KX_GameObject *m_target; KX_NavMeshObject *m_navmesh; - int m_mode; MT_Scalar m_distance; - MT_Scalar m_movement; + MT_Scalar m_velocity; + KX_ObstacleSimulation* m_simulation; + + KX_Obstacle* m_obstacle; + double m_updateTime; + bool m_isActive; public: enum KX_STEERINGACT_MODE { @@ -68,9 +74,10 @@ public: KX_GameObject *target, KX_GameObject *navmesh, MT_Scalar movement, - MT_Scalar distance); + MT_Scalar distance, + KX_ObstacleSimulation* simulation); virtual ~KX_SteeringActuator(); - virtual bool Update(); + virtual bool Update(double curtime, bool frame); virtual CValue* GetReplica(); virtual void ProcessReplica(); |