735{
736
739 int rv;
740
741
742
747
751 CU_ASSERT_DOUBLE_EQUAL(dl.
distance, 0.5, 0.000001);
752
753
758 CU_ASSERT_DOUBLE_EQUAL(dl.
distance, 0.5, 0.000001);
759
760
765 CU_ASSERT_DOUBLE_EQUAL(dl.
distance, sqrt(2.0), 0.000001);
766
767
772 CU_ASSERT_DOUBLE_EQUAL(dl.
distance, sqrt(2.0)-1, 0.000001);
773
774
779 CU_ASSERT_DOUBLE_EQUAL(dl.
distance, 0, 0.000001);
780
781
786 CU_ASSERT_DOUBLE_EQUAL(dl.
distance, 0, 0.000001);
787
788
793 CU_ASSERT_DOUBLE_EQUAL(dl.
distance, 1, 0.000001);
794
795
798 A3 = A1;
801
803 CU_ASSERT_DOUBLE_EQUAL(dl.
distance, 0.5, 0.000001);
804}
int lw_dist2d_pt_arc(const POINT2D *P, const POINT2D *A1, const POINT2D *A2, const POINT2D *A3, DISTPTS *dl)
void lw_dist2d_distpts_init(DISTPTS *dl, int mode)
Structure used in distance-calculations.