home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
AMOS PD CD
/
amospdcd.iso
/
601-625
/
apd620
/
amos_pro_only
/
wireframe_cube.amos
/
wireframe_cube.amosSourceCode
Wrap
AMOS Source Code
|
1986-08-03
|
2KB
|
71 lines
Rem *** Wireframe Graphics ***
'
' note: needs AMOS 3D Extension
'
' keys:
'
' , zoom in
' . zoom out
' [ rotate clockwise
' ] rotate anticlockwise
'
Double Buffer : Autoback 0
Curs Off : Cls 0 : Hide
Extension_4_0054 200
Dim CUBE(23),CUBEX(23)
Global CUBE(),CUBEX()
SPEED=5
'
Degree
'
Proc SETUPCUBE
'
Do
If Key State(69) Then FINISH
A$=Inkey$
If A$="," Then Add ZM,-10
If A$="." Then Add ZM,10
If A$="[" Then Add SPEED,-1
If A$="]" Then Add SPEED,1
Add N,SPEED,0 To 360
Extension_4_00EC 0,Sin(N)*(550+ZM),0,Cos(N)*(550+ZM)+550
Extension_4_020A 0,0,0,550
Proc DRCUBE
Loop
'
Wait Key
'
Procedure DRCUBE
'
For N=0 To 23 Step 3
CUBEX(N)= Extension_4_0474(CUBE(N),CUBE(N+1),CUBE(N+2))
CUBEX(N+1)= Extension_4_0480
Next N
'
Extension_4_053C
Polyline CUBEX(0),CUBEX(1) To CUBEX(3),CUBEX(4) To CUBEX(6),CUBEX(7) To CUBEX(9),CUBEX(10) To CUBEX(0),CUBEX(1)
Polyline CUBEX(12),CUBEX(13) To CUBEX(15),CUBEX(16) To CUBEX(18),CUBEX(19) To CUBEX(21),CUBEX(22) To CUBEX(12),CUBEX(13)
Draw CUBEX(0),CUBEX(1) To CUBEX(12),CUBEX(13)
Draw CUBEX(3),CUBEX(4) To CUBEX(15),CUBEX(16)
Draw CUBEX(6),CUBEX(7) To CUBEX(18),CUBEX(19)
Draw CUBEX(9),CUBEX(10) To CUBEX(21),CUBEX(22)
Screen Swap
'
End Proc
Procedure SETUPCUBE
'
For N=0 To 23
Read CUBE(N)
Next N
'
CUBEDATA:
Data -50,-50,500,50,-50,500,50,50,500,-50,50,500
Data -50,-50,600,50,-50,600,50,50,600,-50,50,600
'
End Proc
Procedure FINISH
'
Default
Edit
'
End Proc