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);

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to