Revision: 14907
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=14907
Author:   theeth
Date:     2008-05-21 12:07:38 +0200 (Wed, 21 May 2008)

Log Message:
-----------
[#11892] track-to + "around selection" bug

Transform conversion was resetting constraints when used to calculate orbit 
center.

This is a tentative fix, it fixes this particular case but maybe not all.

Modified Paths:
--------------
    trunk/blender/source/blender/src/transform_conversions.c

Modified: trunk/blender/source/blender/src/transform_conversions.c
===================================================================
--- trunk/blender/source/blender/src/transform_conversions.c    2008-05-21 
10:02:07 UTC (rev 14906)
+++ trunk/blender/source/blender/src/transform_conversions.c    2008-05-21 
10:07:38 UTC (rev 14907)
@@ -3140,6 +3140,7 @@
        ListBase fakecons = {NULL, NULL};
        float obmtx[3][3];
        short constinv;
+       short skip_invert = 0;
 
        /* axismtx has the real orientation */
        Mat3CpyMat4(td->axismtx, ob->obmat);
@@ -3152,8 +3153,13 @@
         *              inverse correction to stop it from screwing up space 
conversion
         *              matrix later
         */
-       constinv= constraints_list_needinv(t, &ob->constraints);
-       if (ob->track || constinv==0) {
+       constinv = constraints_list_needinv(t, &ob->constraints);
+       
+       /* disable constraints inversion for dummy pass */
+       if (t->mode == TFM_DUMMY)
+               skip_invert = 1;
+               
+       if (skip_invert == 0 && (ob->track || constinv==0)) {
                track= ob->track;
                ob->track= NULL;
                


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

Reply via email to