diff options
author | Erwin Coumans <blender@erwincoumans.com> | 2005-07-29 22:14:41 +0400 |
---|---|---|
committer | Erwin Coumans <blender@erwincoumans.com> | 2005-07-29 22:14:41 +0400 |
commit | dad6ef9045526b6b26f845151d3ea3b26edaf4a8 (patch) | |
tree | 16625df210f25bcf20efcc251722f28934161d38 /source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.h | |
parent | 7d797797c8f6e3eb8fd91bd42cf8e488d14b1d40 (diff) |
added physics-debugging
didn't check every single file, so might have broken some gameengine stuff, will fix it this weekend!
Diffstat (limited to 'source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.h')
-rw-r--r-- | source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.h | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.h b/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.h index 88cf4b495cf..be6f6c648c7 100644 --- a/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.h +++ b/source/gameengine/Physics/Bullet/CcdPhysicsEnvironment.h @@ -6,10 +6,6 @@ class CcdPhysicsController; #include "SimdVector3.h" -struct PHY_IPhysicsDebugDraw -{ - virtual void DrawLine(const SimdVector3& from,const SimdVector3& to,const SimdVector3& color)=0; -}; class Point2PointConstraint; @@ -20,6 +16,7 @@ class Dispatcher; class Vehicle; class PersistentManifold; class BroadphaseInterface; +class IDebugDraw; /// Physics Environment takes care of stepping the simulation and is a container for physics entities. /// It stores rigidbodies,constraints, materials etc. @@ -28,7 +25,7 @@ class CcdPhysicsEnvironment : public PHY_IPhysicsEnvironment { SimdVector3 m_gravity; BroadphaseInterface* m_broadphase; - PHY_IPhysicsDebugDraw* m_debugDrawer; + IDebugDraw* m_debugDrawer; public: CcdPhysicsEnvironment(ToiContactDispatcher* dispatcher=0, BroadphaseInterface* broadphase=0); @@ -41,7 +38,7 @@ class CcdPhysicsEnvironment : public PHY_IPhysicsEnvironment /// Perform an integration step of duration 'timeStep'. - virtual void setDebugDrawer(PHY_IPhysicsDebugDraw* debugDrawer) + virtual void setDebugDrawer(IDebugDraw* debugDrawer) { m_debugDrawer = debugDrawer; } @@ -53,8 +50,11 @@ class CcdPhysicsEnvironment : public PHY_IPhysicsEnvironment virtual bool proceedDeltaTime(double curTime,float timeStep); virtual void setFixedTimeStep(bool useFixedTimeStep,float fixedTimeStep){}; //returns 0.f if no fixed timestep is used + virtual float getFixedTimeStep(){ return 0.f;}; + virtual void setDebugMode(int debugMode); + virtual void setGravity(float x,float y,float z); virtual int createConstraint(class PHY_IPhysicsController* ctrl,class PHY_IPhysicsController* ctrl2,PHY_ConstraintType type, @@ -116,6 +116,7 @@ class CcdPhysicsEnvironment : public PHY_IPhysicsEnvironment bool m_scalingPropagated; + }; #endif //CCDPHYSICSENVIRONMENT |