Download j3sint.eso

Back to the list

   1 : C J3SINT    SOURCE    CHAT      05/01/13    00:47:23     5004           
   2 :       SUBROUTINE J3SINT(XY1,XY2,XY3,XY4,XTOL,XLAM,XGAM,XY)
   3 : C----------------------------------------------------
   4 : C     SEGMENT INTERSECTION
   5 : C
   6 : C     ESCLAVE DE J3COTO
   7 : C
   8 : C     PP 6/97
   9 : C     Pierre Pegon/JRC Ispra
  10 : C----------------------------------------------------
  11 : C
  12 :       IMPLICIT INTEGER(I-N)
  13 :       IMPLICIT REAL*8(A-H,O-Z)
  14 : -INC CCREEL
  15 :       DIMENSION XY1(2),XY2(2),XY3(2),XY4(2),XY(2)
  16 : C
  17 :       XLAM=XGRAND
  18 :       XGAM=XGRAND
  19 : C
  20 :       DET=(XY2(1)-XY1(1))*(XY3(2)-XY4(2))
  21 :      >   -(XY2(2)-XY1(2))*(XY3(1)-XY4(1))
  22 : C
  23 : C     LES SEGMENTS SONT PARALLELS
  24 : C
  25 :       IF(ABS(DET).LT.XTOL)RETURN
  26 : C
  27 : C     LES SEGMENTS SE COUPENT
  28 : C
  29 :       XLAM=((XY3(1)-XY1(1))*(XY3(2)-XY4(2))
  30 :      >     -(XY3(2)-XY1(2))*(XY3(1)-XY4(1)))/DET
  31 :       XGAM=((XY2(1)-XY1(1))*(XY3(2)-XY1(2))
  32 :      >     -(XY2(2)-XY1(2))*(XY3(1)-XY1(1)))/DET
  33 : C
  34 :       DO IE1=1,2
  35 :         XY(IE1)=XLAM*XY2(IE1)+(1-XLAM)*XY1(IE1)
  36 :       ENDDO
  37 : C
  38 :       RETURN
  39 :       END
  40 :  
  41 :  
  42 :  

© Cast3M 2003 - All rights reserved.
Disclaimer