2.7 例題プログラム ROBOT.BASの解説

目次へ戻る

10 PRINT "GEOMAP Demonstration Program"
20 PRINT "--- Moving and Deformation of Models ---"
30 DIM BSIZE(3,9),AXIS(3,2),NAME$(9)
40 READ BSIZE : REM ------ DATA FOR BSIZE ------
50 DATA 20 15 5, 20 15 5, 10 15 15, 30 8 8, 3*20
60 DATA 8 30 8, 3*20, 12 12 65, 50 50 20
70 READ AXIS : REM ------ DATA FOR AXIS ------
80 DATA 5 5 0, 1 0 0
90 READ NAME$ : REM ------ NAMING FOR BODIES ------
100 DATA "A1","A2","A3","A4","A5","A6","A7","A8","A9"
110 REM ============================== DPCAM
120 CAM(1)=300: CAM(2)=200 : CAM(3)=180 : TH=0.8
130 DPCAM CAM,TH
140 CMINIT : REM ===================== PCUBE
150 FOR I=1 TO 9
160 PCUBE NAME$(I), BSIZE(1,I), BSIZE(2,I), BSIZE(3,I)
170 NEXT I
180 REM ============================== LMTREE
190 FOR I=3 TO 8
200 LMTREE NAME$(I+1),NAME$(I)
210 NEXT I
220 LMTREE "A3", "A1", "A2"
230 REM ============================== PGDIS
240 DIS(1)=-15: DIS(3)=5 : PGDIS "A1",,DIS
250 DIS(3)=-5 : PGDIS "A2",,DIS
260 DIS(1)=-20 : DIS(3)=0 : PGDIS "A3",,DIS,1
270 DIS(1)=-25 : PGDIS "A4",,DIS,1
280 DIS(1)=0 : DIS(2)=25 : PGDIS "A5",,DIS,1
290 DIS(1)=0 : PGDIS "A6",,DIS,1
300 DIS(2)=0 : DIS(3)=42.5 : PGDIS "A7",,DIS,1
310 DIS(2)=0 : PGDIS "A8",,DIS,1
320 DIS(3)=-50 : PGDIS "A9",,DIS,1
330 REM ============================== PGROT
340 ANG1(1)=30 : ANG2(2)=15: ANG3(3)=45 : ITREE=1
350 CLS : HFDISP "A9",1,0
360 FOR I=1 TO 5
370 PGROT "A3","A3",ANG3,CEN(1),ITREE
380 PGROT "A5","A5",ANG2,CEN ,ITREE
390 PGROT "A7","A7",ANG1,CEN ,ITREE
400 CLS : HFDISP "A9",ITREE
410 NEXT I
420 REM ============================== PGFACT
430 PGFACT "A9",,CEN,-0.5,ITREE
440 CLS : HFDISP "A9",ITREE
450 PGFACT "A9",,CEN,-1.0,ITREE
460 CLS : HFDISP "A9",ITREE
470 REM ============================== PGPAN
480 PGPAN "A9",,AXIS,2.0,ITREE
490 CLS : HFDISP "A9",ITREE
500 REM ============================== PGLONG
510 PGLONG "A9",,AXIS,-2.0,ITREE
520 CLS : HFDISP "A9",ITREE
530 END

目次へ戻る