[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [39728] branches/soc-2011-pepper/source/ gameengine/Converter/KX_IpoConvert.cpp: fix for bug with all rotation modes being treated as euler by the BGE, this bug is in trunk too but fixing here because this code will replace whats in trunk .

Campbell Barton ideasman42 at gmail.com
Sat Aug 27 05:13:59 CEST 2011


Revision: 39728
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39728
Author:   campbellbarton
Date:     2011-08-27 03:13:54 +0000 (Sat, 27 Aug 2011)
Log Message:
-----------
fix for bug with all rotation modes being treated as euler by the BGE, this bug is in trunk too but fixing here because this code will replace whats in trunk.

also make initializers less verbose for ipo transform assignment.

Modified Paths:
--------------
    branches/soc-2011-pepper/source/gameengine/Converter/KX_IpoConvert.cpp

Modified: branches/soc-2011-pepper/source/gameengine/Converter/KX_IpoConvert.cpp
===================================================================
--- branches/soc-2011-pepper/source/gameengine/Converter/KX_IpoConvert.cpp	2011-08-27 02:59:43 UTC (rev 39727)
+++ branches/soc-2011-pepper/source/gameengine/Converter/KX_IpoConvert.cpp	2011-08-27 03:13:54 UTC (rev 39728)
@@ -91,41 +91,25 @@
 
 	Object* blenderobject = gameobj->GetBlenderObject();
 
-	ipocontr->GetIPOTransform().SetPosition(
-		MT_Point3(
-		blenderobject->loc[0]/*+blenderobject->dloc[0]*/,
-		blenderobject->loc[1]/*+blenderobject->dloc[1]*/,
-		blenderobject->loc[2]/*+blenderobject->dloc[2]*/
-		)
-	);
-	ipocontr->GetIPOTransform().SetEulerAngles(
-		MT_Vector3(
-		blenderobject->rot[0],
-		blenderobject->rot[1],
-		blenderobject->rot[2]
-		)
-	);
-	ipocontr->GetIPOTransform().SetScaling(
-		MT_Vector3(
-		blenderobject->size[0],
-		blenderobject->size[1],
-		blenderobject->size[2]
-		)
-	);
+	ipocontr->GetIPOTransform().SetPosition(MT_Point3(blenderobject->loc));
+	ipocontr->GetIPOTransform().SetEulerAngles(MT_Vector3(blenderobject->rot));
+	ipocontr->GetIPOTransform().SetScaling(MT_Vector3(blenderobject->size));
 
 	const char *rotmode, *drotmode;
 
-	switch(blenderobject->rotmode)
-	{
+	switch(blenderobject->rotmode) {
 	case ROT_MODE_AXISANGLE:
 		rotmode = "rotation_axis_angle";
 		drotmode = "delta_rotation_axis_angle";
+		break;
 	case ROT_MODE_QUAT:
 		rotmode = "rotation_quaternion";
 		drotmode = "delta_rotation_quaternion";
+		break;
 	default:
 		rotmode = "rotation_euler";
 		drotmode = "delta_rotation_euler";
+		break;
 	}
 
 	BL_InterpolatorList *adtList= GetAdtList(action, converter);




More information about the Bf-blender-cvs mailing list