5 * Revision 1.1.1.1 1995/10/24 10:19:45 cernlib
9 #include "geant321/pilot.h"
10 *CMZ : 3.21/02 29/03/94 15.41.32 by S.Giani
12 SUBROUTINE CGVEDG(NT,P1,P2,IVIS)
13 ************************************************************************
16 * Author: E. Chernyaev Date: 08.08.88 *
19 * Function: Compute ALL about edge: *
20 * parametric equations X=X1+T(X2-X1), Y=Y1+T(Y2-Y1) *
21 * edge line equation Ax+By+C=0 *
26 * Input: NT - number of transformation to screen coordinates *
27 * P1(3) - 1-st edge point *
28 * P2(3) - 2-nd edge point *
30 * Output: IVIS = -1 for very small edges *
34 ************************************************************************
35 #include "geant321/cgdelt.inc"
36 #include "geant321/cgctra.inc"
37 #include "geant321/cgcedg.inc"
41 AA(I) = P1(1)*TSCRN(1,I,NT) + P1(2)*TSCRN(2,I,NT) +
42 + P1(3)*TSCRN(3,I,NT) + TSCRN(4,I,NT)
43 BB(I) = P2(1)*TSCRN(1,I,NT) + P2(2)*TSCRN(2,I,NT) +
44 + P2(3)*TSCRN(3,I,NT) + TSCRN(4,I,NT)
45 DELTA(I) = BB(I) - AA(I)
51 IF ((AXDELT.LE.EESCR).AND.(AYDELT.LE.EESCR))GOTO 999
53 * C O M P U T E E D G E E Q U A T I O N
54 Q = XDELT*XDELT + YDELT*YDELT
57 ABC(3,1) =-(XDELT*XA + YDELT*YA)/Q
61 ABC(3,2) = (YDELT*XA - XDELT*YA)/XXXQ
62 * C O M P U T E E D G E M I N - M A X