Revision: 49794
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=49794
Author:   psy-fi
Date:     2012-08-11 01:17:16 +0000 (Sat, 11 Aug 2012)
Log Message:
-----------
*Fix quadratic equation solution formula (hadn't used this since high
school)
*Add some debug prints

Modified Paths:
--------------
    
branches/soc-2012-bratwurst/source/blender/editors/uvedit/uvedit_parametrizer.c

Modified: 
branches/soc-2012-bratwurst/source/blender/editors/uvedit/uvedit_parametrizer.c
===================================================================
--- 
branches/soc-2012-bratwurst/source/blender/editors/uvedit/uvedit_parametrizer.c 
    2012-08-11 01:05:09 UTC (rev 49793)
+++ 
branches/soc-2012-bratwurst/source/blender/editors/uvedit/uvedit_parametrizer.c 
    2012-08-11 01:17:16 UTC (rev 49794)
@@ -3087,11 +3087,9 @@
        q_c = b*b*(u*u - a*a*sth*sth);
 
        /* find the two solutions for tc */
-       t1 = (q_b*q_b - 4*q_a*q_c)/(2*q_a);
-       t2 = (q_b*q_b + 4*q_a*q_c)/(2*q_a);
+       t1 = (-q_b - sqrt(q_b*q_b - 4*q_a*q_c))/(2*q_a);
+       t2 = (-q_b + sqrt(q_b*q_b - 4*q_a*q_c))/(2*q_a);
 
-//     printf("data: a %f, b %f, c %f, Ta %f, Tb %f, theta %f\n", a, b, c, Ta, 
Tb, theta);
-
        t = (t1 > 0)? t1 : t2;
 
        if ((t > u) && (a*cth < b*(t-u)/t) && (a/cth > b*(t-u)/t)) {
@@ -3101,6 +3099,7 @@
        }
 
        printf("solutions: %f, %f, final: %f\n", t1, t2, t);
+       printf("data: a %f, b %f, c %f, Ta %f, Tb %f, theta %f\n", a, b, c, Ta, 
Tb, theta);
 
        return t;
 }
@@ -3221,6 +3220,7 @@
                        float ed_mean[3];
                        float ed_mean_len;
 
+                       printf("\nobtuse set coming\n");
                        add_v3_v3v3(ed_mean, a, b);
                        ed_mean_len = 0.5*len_v3(ed_mean);
                        c_d *= 0.5;
@@ -3236,6 +3236,7 @@
                        theta = acos(theta);
                        BLI_assert(theta < M_PI_2);
                        tri2_result = 
p_chart_isomap_calculate_distance_from_triangle(theta, ed_mean_len, b_d, c_d, 
T_mean, dist_map[ib*nverts + i0]);
+                       printf("obtuse set end\n\n");
 
                        sum_dist = minf(tri1_result, tri2_result);
                }

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

Reply via email to