Mike's List
'***************************************************
'*** The Anaglyph R/B 3D Generate Program ***
'*** Written By: C.S. Liu ,1995 ***
'*** (Used Quick_BASIC Ver.4.5) ***
[HTML edition]
'***************************************************
SCREEN 12: CLS
WINDOW (0, 0)-(639, 479)
LINE (0, 0)-(639, 479), 0, BF
K = 3.1415926535# / 180
CX = 250
CY = 240
RHO = 100
D = 1500
PHI = 60
THETA = 45
EA = 3
FOR EYE = 1 TO 2
THETA = THETA + (EYE - 1) * EA
S1 = SIN(THETA * K):
C1 = COS(THETA * K)
S2 = SIN(PHI * K):
C2 = COS(PHI * K)
IF EYE = 1 THEN C = 4
IF EYE = 2 THEN C = 3
DO
READ OP$:
IF OP$ = "Q" THEN EXIT DO
READ X, Y, Z
XE = -X * S1 + Y * C1
YE = -X * C1 * C2 - Y * S1 * C2 + Z * S2
ZE = -X * S2 * C1 - Y * S2 * S1 - Z * C2 + RHO
SX = CX + D * XE / ZE
SY = CY + D * YE / ZE
IF OP$ = "M" THEN PSET (SX, SY), C
IF OP$ = "L" THEN LINE -(SX, SY), C
LOOP
RESTORE
NEXT EYE
Q$ = INPUT$(1)
END
DATA M,0,0,0
DATA L,0,0,10
DATA L,10,0,10
DATA L,10,0,0
DATA L,0,0,0
DATA L,0,20,0
DATA L,0,10,5
DATA L,0,10,10
DATA L,10,10,10
DATA L,10,10,5
DATA L,0,10,5
DATA M,10,10,5
DATA L,10,20,0
DATA M,10,0,0
DATA L,10,20,0
DATA L,0,20,0
DATA M,0,0,10
DATA L,0,10,10
DATA M,10,0,10
DATA L,10,10,10
DATA Q
¢w ¢¯¢³ ¢w