[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [46085] trunk/blender/source/gameengine/ Ketsji/KX_BulletPhysicsController.cpp: Fix for [#31166] 2.63 applyRotation( ) makes Dynamic and Rigid object spin very fast

Mitchell Stokes mogurijin at gmail.com
Sun Apr 29 19:23:19 CEST 2012


Revision: 46085
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=46085
Author:   moguri
Date:     2012-04-29 17:23:19 +0000 (Sun, 29 Apr 2012)
Log Message:
-----------
Fix for [#31166] 2.63 applyRotation() makes Dynamic and Rigid object spin very fast

This bug was caused by r45902. CcdPhysicsController::RelativeRotate() was reading 2 values past the input because it was actually being passed a float[12] when it asked for a float[9] by KX_BulletPhysicsController::RelativeRotate(). Now KX_BulletPhysicsController::RelativeRotate() passes in a float[9] like it should have done to begin with.

Revision Links:
--------------
    http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=45902

Modified Paths:
--------------
    trunk/blender/source/gameengine/Ketsji/KX_BulletPhysicsController.cpp

Modified: trunk/blender/source/gameengine/Ketsji/KX_BulletPhysicsController.cpp
===================================================================
--- trunk/blender/source/gameengine/Ketsji/KX_BulletPhysicsController.cpp	2012-04-29 17:11:40 UTC (rev 46084)
+++ trunk/blender/source/gameengine/Ketsji/KX_BulletPhysicsController.cpp	2012-04-29 17:23:19 UTC (rev 46085)
@@ -121,8 +121,8 @@
 
 void	KX_BulletPhysicsController::RelativeRotate(const MT_Matrix3x3& drot,bool local)
 {
-	float	rotval[12];
-	drot.getValue(rotval);
+	float	rotval[9];
+	drot.getValue3x3(rotval);
 	CcdPhysicsController::RelativeRotate(rotval,local);
 }
 




More information about the Bf-blender-cvs mailing list