[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [14907] trunk/blender/source/blender/src/ transform_conversions.c: [#11892] track-to + "around selection" bug

Martin Poirier theeth at yahoo.com
Wed May 21 12:07:38 CEST 2008


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;
 		





More information about the Bf-blender-cvs mailing list