Calculate the box->box distance.
598 return pt_distance(a->xmax, a->ymin, b->xmin, b->ymax);
600 return pt_distance(a->xmax, a->ymax, b->xmin, b->ymin);
602 return (
double)b->xmin - (double)a->xmax;
607 return pt_distance(a->xmin, a->ymin, b->xmax, b->ymax);
609 return pt_distance(a->xmin, a->ymax, b->xmax, b->ymin);
611 return (
double)a->xmin - (double)b->xmax;
616 return pt_distance(a->xmax, a->ymin, b->xmin, b->ymax);
618 return pt_distance(a->xmin, a->ymin, b->xmax, b->ymax);
620 return (
double)a->ymin - (double)b->ymax;
625 return pt_distance(a->xmax, a->ymax, b->xmin, b->ymin);
627 return pt_distance(a->xmin, a->ymax, b->xmax, b->ymin);
629 return (
double)b->ymin - (double)a->ymax;
bool box2df_left(const BOX2DF *a, const BOX2DF *b)
bool box2df_right(const BOX2DF *a, const BOX2DF *b)
bool box2df_overlaps(const BOX2DF *a, const BOX2DF *b)
bool box2df_above(const BOX2DF *a, const BOX2DF *b)
static double pt_distance(double ax, double ay, double bx, double by)
bool box2df_below(const BOX2DF *a, const BOX2DF *b)