LOGICAL B1,B2,B3,B4,B5,B6,B7,B8,B9 COMMON/EYCEP/EYE(3),CEN(3),UP(3) COMMON/BULK/I3STRT,I3END,OBJ(6,30) COMMON/PAINT/I2STRT,I2END,PIC(4,30) COMMON/OIL/IVECT(200) COMMON/LIMITS/XMIN,XMAX,YMIN,YMAX DATA IDS,IDL/2,1/ DATA FORM, F2/5H(1X,4,5HF5.1)/ DATA EYEFOR,D1,D2/5H(1X,1,5H9HEYE,5H1 EYE/ DATA D3,D4,D5/5H2 EYE,5H3 DIS,2HT)/ DATA CENFOR,C1,C2/5H(1X,1,5H9HCEN,5H1 CEN/ DATA C3,C4,C5/5H2 CEN,5H3 DIS,2HT)/ DATA OBJFOR,O1,O2/5H(1X,1,5H9H EX,5H EY/ DATA O3,O4,O5/5H EZ,5H DIS,2HT)/ CALL CLEAR(.TRUE.) CALL DISPLY (0,4000,IGET) CALL BUTTON(1) I3STRT=1 I3END=18 XMIN=-5.0 XMAX=5.0 YMIN=-5.0 YMAX=5.0 READ(7,501)((OBJ(I,J),I=1,6),J=1,6) 501 FORMAT (6F5.1) EYE(1)=0.0 EYE(2)=0.0 EYE(3)=10.0 CEN(1)=0.0 CEN(2)=0.0 CEN(3)=0.0 UP(1)=0.0 UP(2)=10.0 UP(3)=0.0 DIST=8.0 I2STRT=1 I2END=18 EX=0.0 EY=0.0 EZ=0.0 CALL ROTER CALL MAPPER(DIST) CALL VECTOR(1,PIC,I2STRT,I2END,IVECT,1,LAST,7,0,0) CALL DISPLY(6,IDL,IVECT,1,LAST) CALL DISPLY(6,IDS,IVECT,1,LAST) CALL DISPLY(3,IDL) IH=IDS IDS=IDL IDL=IH 61 B1=.FALSE. B2=.FALSE. B3=.FALSE. CALL TEXT(0,0,0,0,0) CALL TEXT(100,100,7,1,EYEFOR) CALL TEXT(100,50,7,1,FORM,EYE(1),EYE(2),EYE(3),DIST) CALL TEXT(100,200,7,1,CENFOR) CALL TEXT(100,150,7,1,FORM,CEN(1),CEN(2),CEN(3),DIST) CALL TEXT(100,300,7,1,OBJFOR) CALL TEXT(100,250,7,1,FORM,EX,EY,EZ,DIST) 10 CALL BUTTON(3,B1,B2,B3,B4,B5,B6,B7,B8,B9) 60 CALL BUTTON(2,B1,B2,B3,B4,B5,B6,B7,B8,B9) IF(B1) GO TO 71 IF(B2) GO TO 72 IF(B3) GO TO 73 GO TO 10 71 CALL ZOOM(IDS,IDL,DIST) GO TO 61 72 CALL CENA(IDS,IDL,DIST) GO TO 61 73 CALL OBJA(EX,EY,EZ,IDS,IDL,DIST) GO TO 61 74 B4=.FALSE. STOP END