[Bf-blender-cvs] [becb413f29e] master: Fix T52224: auto IK not respecting length, after recent bugfix.

Brecht Van Lommel noreply at git.blender.org
Mon Jul 31 19:42:33 CEST 2017


Commit: becb413f29e4a04400b20f27510393133d2bdfff
Author: Brecht Van Lommel
Date:   Mon Jul 31 19:22:03 2017 +0200
Branches: master
https://developer.blender.org/rBbecb413f29e4a04400b20f27510393133d2bdfff

Fix T52224: auto IK not respecting length, after recent bugfix.

===================================================================

M	source/blender/editors/transform/transform_conversions.c

===================================================================

diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c
index 4429d19613a..20e5c1a1718 100644
--- a/source/blender/editors/transform/transform_conversions.c
+++ b/source/blender/editors/transform/transform_conversions.c
@@ -807,7 +807,6 @@ static bool pchan_autoik_adjust(bPoseChannel *pchan, short chainlen)
 /* change the chain-length of auto-ik */
 void transform_autoik_update(TransInfo *t, short mode)
 {
-	const short old_len = t->settings->autoik_chainlen;
 	short *chainlen = &t->settings->autoik_chainlen;
 	bPoseChannel *pchan;
 
@@ -818,12 +817,13 @@ void transform_autoik_update(TransInfo *t, short mode)
 	}
 	else if (mode == -1) {
 		/* mode==-1 is from WHEELMOUSEUP... decreases len */
-		if (*chainlen > 0) (*chainlen)--;
-	}
-
-	/* IK length did not change, skip any updates. */
-	if (old_len == *chainlen) {
-		return;
+		if (*chainlen > 0) {
+			(*chainlen)--;
+		}
+		else {
+			/* IK length did not change, skip updates. */
+			return;
+		}
 	}
 
 	/* sanity checks (don't assume t->poseobj is set, or that it is an armature) */




More information about the Bf-blender-cvs mailing list