5 * Revision 1.1.1.1 1995/10/24 10:20:21 cernlib
9 #include "geant321/pilot.h"
10 #if defined(CERNLIB_CG)
11 *CMZ : 3.21/02 29/03/94 15.41.26 by S.Giani
13 SUBROUTINE GDCGWV(IWOFFS)
14 ************************************************************************
16 * Name: GDCGWV extracted from CG routine CGVWIR *
17 * Author: E. Chernyaev Date: 09.08.88 *
20 * Function: Vizualisation of WIRE-object *
22 * References: CGVHED *
24 * Input: Q(JCG+IWOFFS+*) - WIRE-object *
25 * Q(JCG+*) - HIDE-structure *
31 ************************************************************************
32 #include "geant321/gcbank.inc"
33 #include "geant321/gcunit.inc"
34 #include "geant321/cggpar.inc"
35 #include "geant321/cghpar.inc"
36 #include "geant321/cgctra.inc"
37 #include "geant321/cgcedg.inc"
38 #include "geant321/gcdraw.inc"
40 REAL P1(3),P2(3),AX(2),AY(2)
45 * DIMENSION TESTX(2),TESTY(2)
48 * JPOLD=LQ(LQ(JDRAW-3)-5)
51 IF (Q(JCG+IWOFFS+KCGSIZ) .LE. 0.) THEN
55 IF (Q(JCG+KHSIZE) .LE. LHHEAD) THEN
60 * Icolar is equal to 1 even if hide is off, but linbuf can be = 2 only
61 * if fill area option is switched on AND hide is on.
68 * LINFIL=IBITS(LINATT,17,3)
70 * CALL GDRAWV(TESTX,TESTY,-1)
74 IF (NT.LE.0 .OR. NT.GT.NTMAX) GOTO 50
75 NEDGE = Q(JCG+IWOFFS+KCGNF)
76 * IF(NEDGE.EQ.0)GOTO 49
87 J = LCGHEA + (NE-1)*LCGEDG
88 * IEA = Q(JCG+IWOFFS+J+KCGAE)
89 P1(1) = Q(JCG+IWOFFS+J+KCGX1)
90 P1(2) = Q(JCG+IWOFFS+J+KCGY1)
91 P1(3) = Q(JCG+IWOFFS+J+KCGZ1)
92 P2(1) = Q(JCG+IWOFFS+J+KCGX2)
93 P2(2) = Q(JCG+IWOFFS+J+KCGY2)
94 P2(3) = Q(JCG+IWOFFS+J+KCGZ2)
95 CALL CGVEDG(NT,P1,P2,IVIS)
96 IF (IVIS .LT. 0) GOTO 40
97 IF (NFACE .EQ. 0) GOTO 30
98 CALL CGVHED( Q(JCG+JXYZ1),Q(JCG+JFA),Q(JCG+JPFA),
99 + Q(JCG+JDFA),Q(JCG+JTRE),Q(JCG+JSTA),
100 + Q(JCG+JALE),Q(JCG+JARI))
102 IF (NPART) 40 ,30 ,10
104 IF (I .EQ. 1) T1 = 0.
105 IF (I .NE. 1) T1 = TEND(I-1)
106 IF (I .NE. NPART+1) T2 = TSTRT(I)
107 IF (I .EQ. NPART+1) T2 = 1.
108 IF (T2-T1 .LT. TDEL) GOTO 20
109 AX(1) = XA + T1*XDELT
110 AY(1) = YA + T1*YDELT
111 AX(2) = XA + T2*XDELT
112 AY(2) = YA + T2*YDELT
113 * JPNOW=LQ(LQ(JDRAW-3)-5)
114 * IF(JPNOW.NE.JPOLD) THEN
115 * PRINT*,'JPOLD, JPNEW before 1st GDRAWV ',JPOLD,JPNEW
116 * Q(JCG+100000000)=1.
119 * IF(JPNOW.NE.JPOLD) THEN
120 * PRINT*,'JPOLD, JPNEW after 1st GDRAWV ',JPOLD,JPNEW
121 * Q(JCG+100000000)=1.
125 * L I N E I S F U L L Y V I S I B L E
131 * IF(JPNOW.NE.JPOLD) THEN
132 * PRINT*,'JPOLD, JPNEW before 2nd GDRAWV ',JPOLD,JPNEW
133 * Q(JCG+100000000)=1.
136 * IF(JPNOW.NE.JPOLD) THEN
137 * PRINT*,'JPOLD, JPNEW after 2nd GDRAWV ',JPOLD,JPNEW
138 * Q(JCG+100000000)=1.
142 * IF(LINFIL.EQ.1)CALL GDRAWV(TESTX,TESTY,0)
147 10000 FORMAT(' First word of WIRE less or equal 0 ')
148 10100 FORMAT(' N. of words of Hidden Structure less or equal 18 ')