svn merge -r 17502:18705 https://svn.blender.org/svnroot/bf-blender/trunk/blender
[blender.git] / source / blender / blenlib / intern / arithb.c
index 5cfee8bf7846c4331f1199526d7595ca81fa5d04..96016eda1faa628828f9d67f26085ac8a4d7e026 100644 (file)
@@ -2190,6 +2190,13 @@ void VecMulf(float *v1, float f)
        v1[2]*= f;
 }
 
+void VecNegf(float *v1)
+{
+       v1[0] = -v1[0];
+       v1[1] = -v1[1];
+       v1[2] = -v1[2];
+}
+
 void VecOrthoBasisf(float *v, float *v1, float *v2)
 {
        float f = sqrt(v[0]*v[0] + v[1]*v[1]);
@@ -3958,7 +3965,7 @@ int SweepingSphereIntersectsTriangleUV(float p1[3], float p2[3], float radius, f
        Normalize(nor);
 
        /* flip normal */
-       if(Inpf(nor,vel)>0.0f) VecMulf(nor,-1.0f);
+       if(Inpf(nor,vel)>0.0f) VecNegf(nor);
        
        a=Inpf(p1,nor)-Inpf(v0,nor);
        nordotv=Inpf(nor,vel);
@@ -4629,7 +4636,7 @@ void tangent_from_uv(float *uv1, float *uv2, float *uv3, float *co1, float *co2,
 
        /* check flip */
        if ((ct[0]*n[0] + ct[1]*n[1] + ct[2]*n[2]) < 0.0f)
-               VecMulf(tang, -1.0f);
+               VecNegf(tang);
 }
 
 /* used for zoom values*/