Cleanup: use defines for handles
authorCampbell Barton <ideasman42@gmail.com>
Wed, 24 Feb 2016 23:44:34 +0000 (10:44 +1100)
committerCampbell Barton <ideasman42@gmail.com>
Wed, 24 Feb 2016 23:44:34 +0000 (10:44 +1100)
Copied from original function.

source/blender/blenkernel/intern/colortools.c

index 4a9d384250b99e5ed67ffea2cf436f88afe0ad0f..32fb6af01b9804f00d16f2aa512d305d24b5c121 100644 (file)
@@ -414,6 +414,10 @@ void curvemap_sethandle(CurveMap *cuma, int type)
  */
 static void calchandle_curvemap(BezTriple *bezt, BezTriple *prev, BezTriple *next, int UNUSED(mode))
 {
+       /* defines to avoid confusion */
+#define p2_h1 ((p2) - 3)
+#define p2_h2 ((p2) + 3)
+
        float *p1, *p2, *p3, pt[3];
        float len, len_a, len_b;
        float dvec_a[2], dvec_b[2];
@@ -463,21 +467,24 @@ static void calchandle_curvemap(BezTriple *bezt, BezTriple *prev, BezTriple *nex
                        
                        if (bezt->h1 == HD_AUTO) {
                                len_a /= len;
-                               madd_v2_v2v2fl(p2 - 3, p2, tvec, -len_a);
+                               madd_v2_v2v2fl(p2_h1, p2, tvec, -len_a);
                        }
                        if (bezt->h2 == HD_AUTO) {
                                len_b /= len;
-                               madd_v2_v2v2fl(p2 + 3, p2, tvec,  len_b);
+                               madd_v2_v2v2fl(p2_h2, p2, tvec,  len_b);
                        }
                }
        }
 
        if (bezt->h1 == HD_VECT) {    /* vector */
-               madd_v2_v2v2fl(p2 - 3, p2, dvec_a, -1.0f / 3.0f);
+               madd_v2_v2v2fl(p2_h1, p2, dvec_a, -1.0f / 3.0f);
        }
        if (bezt->h2 == HD_VECT) {
-               madd_v2_v2v2fl(p2 + 3, p2, dvec_b,  1.0f / 3.0f);
+               madd_v2_v2v2fl(p2_h2, p2, dvec_b,  1.0f / 3.0f);
        }
+
+#undef p2_h1
+#undef p2_h2
 }
 
 /* in X, out Y.