Commit: ba08031783a1aebc4559351454e3de1a9629b37a
Author: Campbell Barton
Date:   Fri Feb 28 12:09:17 2014 +1100
https://developer.blender.org/rBba08031783a1aebc4559351454e3de1a9629b37a

Fix T38817: FCurve autoclamp error

Animating large values with auto handles didn't work well,
(large variations on the Y axis would shrink handles).

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

M       source/blender/blenkernel/intern/curve.c

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

diff --git a/source/blender/blenkernel/intern/curve.c 
b/source/blender/blenkernel/intern/curve.c
index 01ddbc6..0d06313 100644
--- a/source/blender/blenkernel/intern/curve.c
+++ b/source/blender/blenkernel/intern/curve.c
@@ -2961,7 +2961,13 @@ static void calchandleNurb_intern(BezTriple *bezt, 
BezTriple *prev, BezTriple *n
                tvec[0] = dvec_b[0] / len_b + dvec_a[0] / len_a;
                tvec[1] = dvec_b[1] / len_b + dvec_a[1] / len_a;
                tvec[2] = dvec_b[2] / len_b + dvec_a[2] / len_a;
-               len = len_v3(tvec) * 2.5614f;
+               if (mode != 0) {
+                       len = tvec[0];
+               }
+               else {
+                       len = len_v3(tvec);
+               }
+               len *=  2.5614f;
 
                if (len != 0.0f) {
                        bool leftviolate = false, rightviolate = false;  /* for 
mode==2 */

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

Reply via email to