Debug("Found %d intersections.\n", x_intersection.size());
std::vector<Bezier> all_beziers;
- if (x_intersection.empty())
+ if (x_intersection.size() <= 2)
{
all_beziers.push_back(*this);
return all_beziers;
Debug(" -- t0: %f to t1: %f", t0, t1);
Real ptx, pty;
Evaluate(ptx, pty, ((t1 + t0) / Real(2)));
- if (r.PointIn(ptx, pty))
+ if (true || r.PointIn(ptx, pty))
{
all_beziers.push_back(this->ReParametrise(t0, t1));
}