fix for own bad mistake, broke vector curve handles.
authorCampbell Barton <ideasman42@gmail.com>
Fri, 7 Oct 2011 00:26:04 +0000 (00:26 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Fri, 7 Oct 2011 00:26:04 +0000 (00:26 +0000)
source/blender/blenkernel/intern/colortools.c
source/blender/blenkernel/intern/curve.c

index 7747e4750b7ce7b5df4c0f4535032ab6bf33ba39..7e92a09ce99a22a0551bb1544475f7a45015a241 100644 (file)
@@ -419,12 +419,10 @@ static void calchandle_curvemap(BezTriple *bezt, BezTriple *prev, BezTriple *nex
        }
 
        if(bezt->h1==HD_VECT) { /* vector */
-               mul_v2_fl(dvec_a, 1.0f/3.0f);
-               sub_v2_v2v2(p2-3, p2, dvec_a);
+               madd_v2_v2v2fl(p2-3, p2, dvec_a, -1.0f/3.0f);
        }
        if(bezt->h2==HD_VECT) {
-               mul_v2_fl(dvec_b, 1.0f/3.0f);
-               sub_v2_v2v2(p2+3, p2, dvec_b);
+               madd_v2_v2v2fl(p2+3, p2, dvec_b,  1.0f/3.0f);
        }
 }
 
index b703c33f174f0942af324fdd613e021a6c2dfadf..c69ced86a6c95c6e4f3b120d4819bb2ce922cfe2 100644 (file)
@@ -2595,12 +2595,10 @@ void calchandleNurb(BezTriple *bezt, BezTriple *prev, BezTriple *next, int mode)
        }
 
        if(bezt->h1==HD_VECT) { /* vector */
-               mul_v3_fl(dvec_a, 1.0f/3.0f);
-               sub_v3_v3v3(p2-3, p2, dvec_a);
+               madd_v3_v3v3fl(p2-3, p2, dvec_a, -1.0f/3.0f);
        }
        if(bezt->h2==HD_VECT) {
-               mul_v3_fl(dvec_b, 1.0f/3.0f);
-               sub_v3_v3v3(p2+3, p2, dvec_b);
+               madd_v3_v3v3fl(p2+3, p2, dvec_b,  1.0f/3.0f);
        }
 
        len_b= len_v3v3(p2, p2+3);