30 . X4 ,Y4 ,XINT ,YINT ,IDEBUG )
34#include "implicit_f.inc"
38 my_real :: x1,y1,x2,y2,x3,y3,x4,y4,xint,yint,ratio
43 my_real :: ax,bx,ay,by,cx,cy,sy,sx,dm,
alpha,beta,tol
60 alpha = (bx * cy - by * cx) / dm
61 beta = (ax * cy - ay * cx) / dm
64 . beta >= zero .and. beta <= one)
THEN
66 xint = x1 +
alpha * ax
67 yint = y1 +
alpha * ay
integer function seg_intersect(x1, y1, x2, y2, x3, y3, x4, y4, xint, yint, idebug)