summaryrefslogtreecommitdiffstats
path: root/src/object/motion/motion.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/object/motion/motion.h')
-rw-r--r--src/object/motion/motion.h66
1 files changed, 35 insertions, 31 deletions
diff --git a/src/object/motion/motion.h b/src/object/motion/motion.h
index 2ec5c5d..ef943d2 100644
--- a/src/object/motion/motion.h
+++ b/src/object/motion/motion.h
@@ -25,17 +25,21 @@
class CInstanceManager;
-class CD3DEngine;
+
+namespace Gfx {
+class CEngine;
class CLight;
-class CParticule;
+class CParticle;
class CTerrain;
class CWater;
class CCamera;
+}
+
class CBrain;
class CPhysics;
class CObject;
class CRobotMain;
-class CSound;
+class CSoundInterface;
class CMotion
@@ -47,44 +51,44 @@ public:
void SetPhysics(CPhysics* physics);
void SetBrain(CBrain* brain);
- virtual void DeleteObject(bool bAll=false);
- virtual bool Create(Math::Vector pos, float angle, ObjectType type, float power);
- virtual bool EventProcess(const Event &event);
- virtual Error SetAction(int action, float time=0.2f);
- virtual int GetAction();
+ virtual void DeleteObject(bool bAll=false);
+ virtual bool Create(Math::Vector pos, float angle, ObjectType type, float power);
+ virtual bool EventProcess(const Event &event);
+ virtual Error SetAction(int action, float time=0.2f);
+ virtual int GetAction();
- virtual bool SetParam(int rank, float value);
- virtual float GetParam(int rank);
+ virtual bool SetParam(int rank, float value);
+ virtual float GetParam(int rank);
- virtual bool Write(char *line);
- virtual bool Read(char *line);
+ virtual bool Write(char *line);
+ virtual bool Read(char *line);
- virtual void SetLinVibration(Math::Vector dir);
+ virtual void SetLinVibration(Math::Vector dir);
virtual Math::Vector GetLinVibration();
- virtual void SetCirVibration(Math::Vector dir);
+ virtual void SetCirVibration(Math::Vector dir);
virtual Math::Vector GetCirVibration();
- virtual void SetInclinaison(Math::Vector dir);
+ virtual void SetInclinaison(Math::Vector dir);
virtual Math::Vector GetInclinaison();
protected:
protected:
- CInstanceManager* m_iMan;
- CD3DEngine* m_engine;
- CLight* m_light;
- CParticule* m_particule;
- CTerrain* m_terrain;
- CWater* m_water;
- CCamera* m_camera;
- CObject* m_object;
- CBrain* m_brain;
- CPhysics* m_physics;
- CRobotMain* m_main;
- CSound* m_sound;
-
- int m_actionType;
- float m_actionTime;
- float m_progress;
+ CInstanceManager* m_iMan;
+ Gfx::CEngine* m_engine;
+ Gfx::CLight* m_light;
+ Gfx::CParticle* m_particle;
+ Gfx::CTerrain* m_terrain;
+ Gfx::CWater* m_water;
+ Gfx::CCamera* m_camera;
+ CObject* m_object;
+ CBrain* m_brain;
+ CPhysics* m_physics;
+ CRobotMain* m_main;
+ CSoundInterface* m_sound;
+
+ int m_actionType;
+ float m_actionTime;
+ float m_progress;
Math::Vector m_linVibration; // linear vibration
Math::Vector m_cirVibration; // circular vibration