Merge from trunk 16122-16307
[blender.git] / source / gameengine / Ketsji / KX_OdePhysicsController.cpp
index 0eff54dc0c653f99680e3481aaa6ef8e0cfc03ba..05feb11a2bcb17b6f49f1137e6b4b1cb9fde6ed8 100644 (file)
@@ -1,7 +1,7 @@
 /**
  * $Id$
  *
- * ***** BEGIN GPL/BL DUAL LICENSE BLOCK *****
+ * ***** BEGIN GPL LICENSE BLOCK *****
  *
  * The contents of this file may be used under the terms of either the GNU
  * General Public License Version 2 or later (the "GPL", see
  *
  * Contributor(s): none yet.
  *
- * ***** END GPL/BL DUAL LICENSE BLOCK *****
+ * ***** END GPL LICENSE BLOCK *****
  */
+#include "KX_ConvertPhysicsObject.h"
+
+#ifdef USE_ODE
+
 #include "KX_OdePhysicsController.h"
 #include "KX_GameObject.h"
 #include "KX_MotionState.h"
 
+#include "MT_assert.h"
+
+#include "PHY_IPhysicsEnvironment.h"
+
 #ifdef HAVE_CONFIG_H
 #include <config.h>
 #endif
@@ -62,7 +70,7 @@ void                  KX_OdePhysicsController::SetObject (SG_IObject* object)
 
        // cheating here...
        KX_GameObject* gameobj = (KX_GameObject*)       object->GetSGClientObject();
-       gameobj->m_pPhysicsController1 = this;
+       gameobj->SetPhysicsController(this);
        
 }
 
@@ -125,8 +133,9 @@ void        KX_OdePhysicsController::SetLinearVelocity(const MT_Vector3& lin_vel,bool l
        ODEPhysicsController::SetLinearVelocity(lin_vel[0],lin_vel[1],lin_vel[2],local);
 }
 
-void KX_OdePhysicsController::setOrientation(const MT_Quaternion& orn)
+void KX_OdePhysicsController::setOrientation(const MT_Matrix3x3& rot)
 {
+       MT_Quaternion orn = rot.getRotation();
        ODEPhysicsController::setOrientation(orn[0],orn[1],orn[2],orn[3]);
 }
 
@@ -169,7 +178,7 @@ void        KX_OdePhysicsController::setRigidBody(bool rigid)
 
 }
 
-void   KX_OdePhysicsController::SuspendDynamics()
+void   KX_OdePhysicsController::SuspendDynamics(bool)
 {
        ODEPhysicsController::SuspendDynamics();
 }
@@ -225,6 +234,9 @@ SG_Controller*      KX_OdePhysicsController::GetReplica(class SG_Node* destnode)
        
 }
 
+void           KX_OdePhysicsController::resolveCombinedVelocities(float linvelX,float linvelY,float linvelZ,float angVelX,float angVelY,float angVelZ)
+{
+}
 
        
 void   KX_OdePhysicsController::SetSumoTransform(bool nondynaonly)
@@ -237,3 +249,4 @@ void        KX_OdePhysicsController::SetSimulatedTime(double time)
 
 }
        
+#endif //USE_ODE