added len_squared_v2v2, use instead of len_v3v3 for font handle tests, also fixed...
authorCampbell Barton <ideasman42@gmail.com>
Sun, 3 Oct 2010 14:16:27 +0000 (14:16 +0000)
committerCampbell Barton <ideasman42@gmail.com>
Sun, 3 Oct 2010 14:16:27 +0000 (14:16 +0000)
extern/bullet2/src/LinearMath/btQuickprof.cpp
source/blender/blenlib/BLI_math_vector.h
source/blender/blenlib/intern/freetypefont.c
source/blender/blenlib/intern/math_vector_inline.c
source/blender/editors/space_image/image_draw.c

index fa45d02b3d350329a8fddd35c621ebcaf076559f..621d50427d6ab8a054abd4738d2e1dff1650ec3e 100644 (file)
@@ -1,4 +1,4 @@
-/*
+
 
 /***************************************************************************************************
 **
index 215ddf2f2d92738e86ff414eae8c7353bd150c4d..b160097a33d53c61871b3e4e79af550eeeb048f7 100644 (file)
@@ -95,6 +95,7 @@ MINLINE void star_m3_v3(float R[3][3],float a[3]);
 
 MINLINE float len_v2(const float a[2]);
 MINLINE float len_v2v2(const float a[2], const float b[2]);
+MINLINE float len_squared_v2v2(const float a[3], const float b[3]);
 MINLINE float len_v3(const float a[3]);
 MINLINE float len_v3v3(const float a[3], const float b[3]);
 MINLINE float len_squared_v3v3(const float a[3], const float b[3]);
index 6d6abc889993f0f46a71658e860d2fda76d3aa1f..fc41839c303396f3c7e551df2c9741790675b8a4 100644 (file)
@@ -252,15 +252,15 @@ static void freetypechar_to_vchar(FT_Face face, FT_ULong charcode, VFontData *vf
                                        }
 
                                        // get the handles that are aligned, tricky...
-                                       // DistVL2Dfl, check if the three beztriple points are on one line
-                                       // VecLenf, see if there's a distance between the three points
-                                       // VecLenf again, to check the angle between the handles 
+                                       // dist_to_line_v2, check if the three beztriple points are on one line
+                                       // len_squared_v2v2, see if there's a distance between the three points
+                                       // len_squared_v2v2 again, to check the angle between the handles 
                                        // finally, check if one of them is a vector handle 
                                        if((dist_to_line_v2(bezt->vec[0],bezt->vec[1],bezt->vec[2]) < 0.001) &&
-                                               (len_v3v3(bezt->vec[0], bezt->vec[1]) > 0.0001) &&
-                                               (len_v3v3(bezt->vec[1], bezt->vec[2]) > 0.0001) &&
-                                               (len_v3v3(bezt->vec[0], bezt->vec[2]) > 0.0002) &&
-                                               (len_v3v3(bezt->vec[0], bezt->vec[2]) > MAX2(len_v3v3(bezt->vec[0], bezt->vec[1]), len_v3v3(bezt->vec[1], bezt->vec[2]))) &&
+                                               (len_squared_v2v2(bezt->vec[0], bezt->vec[1]) > 0.0001*0.0001) &&
+                                               (len_squared_v2v2(bezt->vec[1], bezt->vec[2]) > 0.0001*0.0001) &&
+                                               (len_squared_v2v2(bezt->vec[0], bezt->vec[2]) > 0.0002*0.0001) &&
+                                               (len_squared_v2v2(bezt->vec[0], bezt->vec[2]) > MAX2(len_squared_v2v2(bezt->vec[0], bezt->vec[1]), len_squared_v2v2(bezt->vec[1], bezt->vec[2]))) &&
                                                bezt->h1 != HD_VECT && bezt->h2 != HD_VECT)
                                        {
                                                bezt->h1= bezt->h2= HD_ALIGN;
index 84d96d1d22aa9121b2c8e972d991f129310f43db..2f75fcead7906449f251e2ba4274df2a1e1ae493 100644 (file)
@@ -302,7 +302,7 @@ MINLINE void star_m3_v3(float mat[][3], float *vec)
 
 MINLINE float len_v2(const float v[2])
 {
-       return (float)sqrt(v[0]*v[0] + v[1]*v[1]);
+       return (float)sqrtf(v[0]*v[0] + v[1]*v[1]);
 }
 
 MINLINE float len_v2v2(const float v1[2], const float v2[2])
@@ -311,7 +311,7 @@ MINLINE float len_v2v2(const float v1[2], const float v2[2])
 
        x = v1[0]-v2[0];
        y = v1[1]-v2[1];
-       return (float)sqrt(x*x+y*y);
+       return (float)sqrtf(x*x+y*y);
 }
 
 MINLINE float len_v3(const float a[3])
@@ -319,6 +319,14 @@ MINLINE float len_v3(const float a[3])
        return sqrtf(dot_v3v3(a, a));
 }
 
+MINLINE float len_squared_v2v2(const float a[3], const float b[3])
+{
+       float d[2];
+
+       sub_v2_v2v2(d, b, a);
+       return dot_v2v2(d, d);
+}
+
 MINLINE float len_v3v3(const float a[3], const float b[3])
 {
        float d[3];
index 6a77d4da0678faa9ecbc3d0aa1c52fb162adc7d7..f29d1bc033f8d738d92cf2bed1afc4f89903026d 100644 (file)
 #include "BKE_image.h"
 #include "BKE_paint.h"
 
+#ifdef WITH_LCMS
+#include "BKE_colortools.h"
+#endif
+
 #include "BIF_gl.h"
 #include "BIF_glutil.h"