1747 double dist_sqr, shortest_sqr;
1752 if (radius_A == radius_B)
1785 proj.
x = CENTER->
x + (B1->
x - CENTER->
x) * radius_A / radius_B;
1786 proj.
y = CENTER->
y + (B1->
y - CENTER->
y) * radius_A / radius_B;
1794 proj.
x = CENTER->
x + (B3->
x - CENTER->
x) * radius_A / radius_B;
1795 proj.
y = CENTER->
y + (B3->
y - CENTER->
y) * radius_A / radius_B;
1806 proj.
x = CENTER->
x + (A1->
x - CENTER->
x) * radius_B / radius_A;
1807 proj.
y = CENTER->
y + (A1->
y - CENTER->
y) * radius_B / radius_A;
1815 proj.
x = CENTER->
x + (A3->
x - CENTER->
x) * radius_B / radius_A;
1816 proj.
y = CENTER->
y + (A3->
y - CENTER->
y) * radius_B / radius_A;
1830 if (dist_sqr < shortest_sqr)
1832 shortest_sqr = dist_sqr;
1838 if (dist_sqr < shortest_sqr)
1840 shortest_sqr = dist_sqr;
1846 if (dist_sqr < shortest_sqr)
1848 shortest_sqr = dist_sqr;
#define LW_TRUE
Return types for functions with status returns.
int lw_segment_side(const POINT2D *p1, const POINT2D *p2, const POINT2D *q)
lw_segment_side()
static double distance2d_sqr_pt_pt(const POINT2D *p1, const POINT2D *p2)
static void lw_dist2d_distpts_set(DISTPTS *dl, double distance, const POINT2D *p1, const POINT2D *p2)