1125{
1126
1127
1129 double d;
1130
1131
1132 A1.
x = -1; A1.
y = 0;
1133 A2.
x = 0 ; A2.
y = 1;
1134 A3.
x = 1 ; A3.
y = 0;
1135
1136
1138 CU_ASSERT_DOUBLE_EQUAL(d, M_PI, 0.000001);
1140 CU_ASSERT_DOUBLE_EQUAL(d, M_PI, 0.000001);
1141
1142
1145 A3.
x = 0; A3.
y = -1;
1146
1147
1149 CU_ASSERT_DOUBLE_EQUAL(d, M_PI, 0.000001);
1151 CU_ASSERT_DOUBLE_EQUAL(d, M_PI, 0.000001);
1152
1153
1154 A1.
x = -1; A1.
y = 0;
1156 A3.
x = 0; A3.
y = -1;
1157
1158
1160 CU_ASSERT_DOUBLE_EQUAL(d, 3*M_PI_2, 0.000001);
1162 CU_ASSERT_DOUBLE_EQUAL(d, 3*M_PI_2, 0.000001);
1163}
double lw_arc_length(const POINT2D *A1, const POINT2D *A2, const POINT2D *A3)
Returns the length of a circular arc segment.