BGE: Keep Sumo and ODE in sync with Bullet at API level, fix a compilation problem...
authorBenoit Bolsee <benoit.bolsee@online.be>
Tue, 14 Apr 2009 17:22:14 +0000 (17:22 +0000)
committerBenoit Bolsee <benoit.bolsee@online.be>
Tue, 14 Apr 2009 17:22:14 +0000 (17:22 +0000)
source/gameengine/Ketsji/KX_OdePhysicsController.h
source/gameengine/Ketsji/KX_SumoPhysicsController.h
source/gameengine/Physics/BlOde/OdePhysicsController.h
source/gameengine/Physics/Sumo/SumoPhysicsController.h

index e3b5336c0b55ba2f1e0e9e9cf3054bb9e26b8c33..21b7e632d83e89320e07353d2ae2e5042524a95f 100644 (file)
@@ -82,6 +82,10 @@ public:
 
        virtual SG_Controller*  GetReplica(class SG_Node* destnode);
 
+       virtual float GetLinVelocityMin() { return ODEPhysicsController::GetLinVelocityMin(); }
+       virtual void    SetLinVelocityMin(float val) { ODEPhysicsController::SetLinVelocityMin(val); }
+       virtual float GetLinVelocityMax() { return ODEPhysicsController::GetLinVelocityMax(); }
+       virtual void    SetLinVelocityMax(float val) { ODEPhysicsController::SetLinVelocityMax(val); }
        
        virtual void    SetSumoTransform(bool nondynaonly);
        // todo: remove next line !
index 8762612eca21ab62722ba93eb1447ceafaf8e10c..083d89896f63405611df290273f5c2143ebdad8a 100644 (file)
@@ -93,6 +93,10 @@ public:
        virtual MT_Vector3      getReactionForce();
        virtual void    setRigidBody(bool rigid);
        
+       virtual float GetLinVelocityMin() { return SumoPhysicsController::GetLinVelocityMin(); }
+       virtual void    SetLinVelocityMin(float val) { SumoPhysicsController::SetLinVelocityMin(val); }
+       virtual float GetLinVelocityMax() { return SumoPhysicsController::GetLinVelocityMax(); }
+       virtual void    SetLinVelocityMax(float val) { SumoPhysicsController::SetLinVelocityMax(val); }
 
        virtual SG_Controller*  GetReplica(class SG_Node* destnode);
 
index 925f5b6686a2d6b409f9a22e80cd80989482db7e..e97afdb68c3c101457508fe2f58b09e61f90849b 100644 (file)
@@ -124,6 +124,10 @@ public:
        float   getFriction() { return m_friction;}
        float   getRestitution() { return m_restitution;}
 
+       float GetLinVelocityMin() const { return 0.f; }
+       void  SetLinVelocityMin(float val) { }
+       float GetLinVelocityMax() const { return 0.f; }
+       void  SetLinVelocityMax(float val) { }
        
 
 private:
index d8ee54935d7d18e1ad1b8fd0122023a4c9cb87ad..415bc1e3982e55f2190d719eeac14c2209c467e5 100644 (file)
@@ -144,6 +144,11 @@ public:
        void GetWorldPosition(MT_Point3& pos);
        void GetWorldScaling(MT_Vector3& scale);
 
+       float GetLinVelocityMin() const { return 0.f; }
+       void  SetLinVelocityMin(float val) { }
+       float GetLinVelocityMax() const { return 0.f; }
+       void  SetLinVelocityMax(float val) { }
+
 
 //     void    SetSumoObject(class SM_Object* sumoObj) {
 //             m_sumoObj = sumoObj;