目次ページ  前ページ   次ページ

15. 隠れ面と隠れ線処理

15.5 多面体の投影図


15.5.2 GEOMAP+PBASICのプログラムリスト

10 CLS: REM  save "HIDDEN.TXT"
20 PRINT "GEOMAP Demonstration Program"
30 PRINT "--- Hidden Lines Elimination ---"
40 PRINT "Part 1: Polygonal Cylindrical Body"
50 DIM APOS[2,7] : READ APOS  
60 DATA -30 30 -20 30 -20 20 -10 20 -10 30 0 30 20 0   
70 CAM[1]=400 : CAM[2]=10 : CAM[3]=-80 : TH=0.2
80 DPCAM CAM,TH
90 CMINIT  
100 NP=7 : ANG=360 : MREV=12 
110 PREVL "A", APOS[1,1], NP, MREV, ANG
120 CLG : HEDISP "A" 
130 PRINT "=== DISPLAY EDGES AS A WIRE STRUCTURE === HEDISP" 
140 PAUSE
150 CLG: IDASH=0 : HFDISP "A", 0, IDASH 
160 PRINT "=== FAST HIDDEN LINES ELIMATION === HFDISP"
170 PAUSE
180 CLG : IDASH=3 : HFDISP "A", 0, IDASH
190 PRINT "--- HIDDEN LINES BY DASHED LINES ---"
200 PAUSE 
210 CLG : HLDISP "A"
220 PRINT "=== COMPLETE HIDDEN LINES ELIMINATION === HLDISP"
230 PAUSE
240 CLG : HMIMAG "A" : HDISP "A"
250 PRINT "=== TRANSFORM INTO IMAP IMAGE === HMIMAG+HDISP "
260 PAUSE
270 PRINT "Part 2: Rounded Revolutional Body"
280 CMINIT  
290 NP=7 : ANG=360 : MREV=12 : ICURV=1  
300 PREVL "A", APOS[1,1], NP, MREV, ANG, ICURV    
310 CLG : IDASH=0 : HFDISP "A", 0, IDASH
320 PRINT "=== FAST HIDDEN LINES ELIMATION === HFDISP"
330 PAUSE
340 CLG : IDASH=3 : HFDISP "A", 0, IDASH
350 PRINT "--- HIDDEN LINES BY DASHED LINES ---"
360 PAUSE
370 CLG : HLDISP "A", 0, 3
380 PRINT "=== COMPLETE HIDDEN LINES ELIMINATION === HLDISP"
390 PAUSE
400 CLG : HMIMAG "A" : HDISP "A"
410 PRINT "=== TRANSFORM INTO IMAP IMAGE === HMIMAG+HDISP "
420 PRINT "end"
2009.3 橋梁&都市PROJECT

前ページ  次ページ