_TITLE "Rainbow Circle" 'B+ 2019-10-30 trans from JB 'Dance MOD By Ashish
CONST xmax
= 700, ymax
= 700, pi
= _PI, cx
= xmax
/ 2, cy
= ymax
/ 2, radius
= 325
ball
(i
).rad
= RND * 0.25 + 0.0625 ball
(i
).rotSpeed
= RND * 0.1 + 0.01'_SCREENMOVE 400, 20
'INPUT "Insert percentage:"; per
'FOR a = -_PI / 2 TO -_PI / 2 + _PI(2) / 100 * per STEP 1 / radius
' x1 = cx + radius * COS(a): y1 = cy + radius * SIN(a)
' thic cx, cy, x1, y1, 2, rainbow~&(a / (2 * pi))
'NEXT
'SLEEP
glAllow = 1
glInit = -1
rainbow j
/ _PI(2) + ball
(i
).rot
ball(i).rot = ball(i).rot + ball(i).rotSpeed
'FUNCTION rainbow~& (fraction)
'MODED for OpenGL use
radians = fraction * 2 * pi
r
= SIN(radians
) * 127 + 128 g
= SIN(radians
- 2 / 3 * pi
) * 127 + 128 b
= SIN(radians
+ 2 / 3 * pi
) * 127 + 128
_glColor3f r
/ 255, g
/ 255, b
/ 255 'map values between 0 & 1 ' rainbow~& = _RGB32(r, g, b)
'END FUNCTION
PD2 = pi / 2
t2 = thick / 2
x3
= x1
+ t2
* COS(a
+ PD2
) y3
= y1
+ t2
* SIN(a
+ PD2
) x4
= x1
+ t2
* COS(a
- PD2
) y4
= y1
+ t2
* SIN(a
- PD2
) x5
= x2
+ t2
* COS(a
+ PD2
) y5
= y2
+ t2
* SIN(a
+ PD2
) x6
= x2
+ t2
* COS(a
- PD2
) y6
= y2
+ t2
* SIN(a
- PD2
) ftri x6, y6, x4, y4, x3, y3, K
ftri x3, y3, x5, y5, x6, y6, K