71 double lambda1,lambda2;
79 if ((det1==0) || (det2==0)) {
87 if ((lambda1>0.0) && (lambda1<1.0) && (lambda2>0.0) && (lambda2<1.0)) {
107 for (j=lvector->
nl;j<=lvector->nh;j++){
108 if (lvector->element[j]==value) cnt++;
149 if ((a==b) && (a=c))
return TRUE;
165 area=(P1->
x*(P3->
y-P2->
y)+P2->
x*(P1->
y-P3->
y)+P3->
x*(P2->
y-P1->
y))/2.0;
170 if (area<0.0) area=-area;
183 return pow(pow(P1->
x-P2->
x,2.0)+pow(P1->
y-P2->
y,2.0),0.5);
209 l_shared=no_intersection;
221 printf (
"Warning:: polygons %ld and %ld share more than one edge (%ld,%ld)!! \n",PO1->
index,PO2->
index,PO1->
edge_indices->element[l],l_shared);
222 l_shared=no_intersection;
230 *dist_centroids=distance;