[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [34202] trunk/blender/source/blender/ editors/transform/transform_conversions.c: Bugfix #25554

Ton Roosendaal ton at blender.org
Sun Jan 9 18:49:39 CET 2011


Revision: 34202
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=34202
Author:   ton
Date:     2011-01-09 17:49:38 +0000 (Sun, 09 Jan 2011)
Log Message:
-----------
Bugfix #25554

Actually a minor tweak: 
Auto-IK fails on correcting for constrainted bones in chains.
For that reason it stops including constrainted bones for it.

Now it does include constraints with influence zero, or which
were disabled by user input.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/transform/transform_conversions.c

Modified: trunk/blender/source/blender/editors/transform/transform_conversions.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform_conversions.c	2011-01-09 17:35:29 UTC (rev 34201)
+++ trunk/blender/source/blender/editors/transform/transform_conversions.c	2011-01-09 17:49:38 UTC (rev 34202)
@@ -880,8 +880,15 @@
 		
 		/* but, constrainted bones can't get auto-ik transform applied, exclude these */
 		if(pchan && pchan->constraints.first) {
-			data->rootbone--;
-			pchan= NULL;
+			/* if constraint is disabled or has no influence, OK then we allow :) */
+			for (con= pchan->constraints.first; con; con= con->next) {
+				if ((con->enforce==0.0f) || (con->flag & (CONSTRAINT_DISABLE|CONSTRAINT_OFF)));
+				else break;
+			}
+			if(con) {
+				data->rootbone--;
+				pchan= NULL;
+			}
 		}
 	}
 




More information about the Bf-blender-cvs mailing list