PicoMiteVGA DEMO


Author Message
javavi

Guru

Joined: 01/10/2023
Location: Ukraine
Posts: 565
Posted: 07:02am 06 Sep 2024      

3D Vortex

TILE HEIGHT 16
CLS
For Y=0 To 29:For X=0 To 79
If X+(Y<<1) And 2 Then BC=RGB(Myrtle) Else BC=0
TILE X,Y,RGB(CYAN),BC,1,1
Next :Next
For X=-25 To 24
For Y=-25 To 24
For U=0 To 1
For V=0 To 1
Q=PLOT(4+83*U,X+U,Y+V)
Next :Next
For U=0 To 2 Step .5
Q=PLOT(4+Sgn(U),X+(1 And U+.5),Y+(1 And U))
Next :Next :Next

Function PLOT(P,X,Y)
X0=320+7.5*X-6.5*Y
Y0=240+2*X+2.5*Y+29*Sin(A2(X,Y)*4+Sqr(X*X+Y*Y)/2)
If P=4 Then X1=X0:Y1=Y0
If P=5 Then Line X1,Y1,X0,Y0:X1=X0:Y1=Y0
X2=X0:Y2=Y0
PLOT=0
End Function

Function A2(X,Y)
If X=0 Then A2=1.57 Else A2=Atn(Y/X)
End Function