rv.UR.y += p.y;
return rv;
}
+
+/* ptToLine2:
+ * Return distance from point p to line a-b squared.
+ */
+double ptToLine2 (pointf a, pointf b, pointf p)
+{
+ double dx = b.x-a.x;
+ double dy = b.y-a.y;
+ double a2 = (p.y-a.y)*dx - (p.x-a.x)*dy;
+ return (a2*a2) / (dx*dx + dy*dy);
+}
extern bool boxf_contains(boxf, boxf);
extern box flip_rec_box(box b, point p);
+extern double ptToLine2 (pointf l1, pointf l2, pointf p);
extern int lineToBox(pointf p1, pointf p2, boxf b);
extern point ccwrotatep(point p, int ccwrot);