X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=src%2Fbezier.cpp;h=daa07360079ea818ca7050dc144b0adbbf87eb65;hb=ef0af5fd0129161a9e079bd3cd1298b53f1fe11a;hp=9b594a05f8fa24f9b821586b30f99b433a1104c4;hpb=fe80b0a479a44182b6e7e982fb6ff33b6e17303d;p=ipdf%2Fcode.git diff --git a/src/bezier.cpp b/src/bezier.cpp index 9b594a0..daa0736 100644 --- a/src/bezier.cpp +++ b/src/bezier.cpp @@ -4,6 +4,8 @@ #include #include + + using namespace std; namespace IPDF @@ -54,11 +56,13 @@ static void CubicSolveSegment(vector & roots, const Real & a, const Real & Real l = a*tl*tl*tl + b*tl*tl + c*tl + d; Real u = a*tu*tu*tu + b*tu*tu + c*tu + d; if ((l < 0 && u < 0) || (l > 0 && u > 0)) - Debug("Discarding segment (no roots) l = %f (%f), u = %f (%f)", tl, l, tu, u); + { + //Debug("Discarding segment (no roots) l = %f (%f), u = %f (%f)", Double(tl), Double(l), Double(tu), Double(u)); //return; + } bool negative = (u < l); // lower point > 0, upper point < 0 - //Debug("%ft^3 + %ft^2 + %ft + %f is negative (%f < %f) %d", a,b,c,d,u,l, negative); + //Debug("%ft^3 + %ft^2 + %ft + %f is negative (%f < %f) %d", Double(a),Double(b),Double(c),Double(d),Double(u),Double(l), negative); while (tu - tl > delta) { Real t(tu+tl); @@ -422,3 +426,4 @@ Rect Bezier::SolveBounds() const } } // end namespace +