'Coded By Ashish on 7 March, 2018
init:
v = 0
f = 0
__sphere(0).r = 1
__sphere(0).angStp = p5random(.001, .1)
__sphere
(0).angX
= p5random
(0,_pi(2))__sphere
(0).angY
= p5random
(0,_pi(2))__sphere
(0).angZ
= p5random
(0,_pi(2)) __sphere
(i
).
pos.x
= COS(__sphere
(i
- 1).angX
) * __sphere
(i
- 1).r
+ __sphere
(i
- 1).
pos.x
__sphere
(i
).
pos.y
= SIN(__sphere
(i
- 1).angY
) * __sphere
(i
- 1).r
+ __sphere
(i
- 1).
pos.y
__sphere
(i
).
pos.z
= SIN(__sphere
(i
- 1).angZ
) * __sphere
(i
- 1).r
+ __sphere
(i
- 1).
pos.z
__sphere(i).r = __sphere(i - 1).r / 2
__sphere(i).angStp = p5random(-.1, .1)
__sphere
(i
).angX
= p5random
(0,_pi(2)) __sphere
(i
).angY
= p5random
(0,_pi(2)) __sphere
(i
).angZ
= p5random
(0,_pi(2))
glAllow = -1
__sphere(i).angX = __sphere(i).angX + __sphere(i).angStp
__sphere(i).angY = __sphere(i).angY + __sphere(i).angStp
__sphere(i).angZ = __sphere(i).angZ + __sphere(i).angStp
f = f + 1
v = v + 1
glInit = -1
'_glEnable _GL_BLEND
gluLookAt 0, 0, -8, 0, 0, 0, 0, -1, 0
glutWireSphere __sphere
(0).r
, UBOUND(__sphere
) * 20, UBOUND(__sphere
) * 20
__sphere
(i
).
pos.x
= SIN(__sphere
(i
- 1).angX
) * (__sphere
(i
- 1).r
) + (__sphere
(i
- 1).
pos.x
) __sphere
(i
).
pos.y
= COS(__sphere
(i
- 1).angY
) * (__sphere
(i
- 1).r
+ __sphere
(i
).r
) + (__sphere
(i
- 1).
pos.y
) __sphere
(i
).
pos.z
= SIN(__sphere
(i
- 1).angZ
) * (__sphere
(i
- 1).r
) + (__sphere
(i
- 1).
pos.z
) glutWireSphere __sphere
(i
).r
, (UBOUND(__sphere
) + 1 - i
) * 20, (UBOUND(__sphere
) + 1 - i
) * 20 _glColor3f map
(tracer
(i
).x
* tracer
(i
).y
, -9, 9, .4, .1), map
(tracer
(i
).x
, -3, 3, .2, 1), map
(tracer
(i
).y
, -3, 3, 1, .2) _glVertex3f tracer
(i
+ 1).x
, tracer
(i
+ 1).y
, tracer
(i
+ 1).z
clock! = clock! + .01
'taken from p5js.bas
'https://bit.ly/p5jsbas
p5random!
= RND * (mx!
- mn!
) + mn!
FUNCTION map!
(value!
, minRange!
, maxRange!
, newMinRange!
, newMaxRange!
) map! = ((value! - minRange!) / (maxRange! - minRange!)) * (newMaxRange! - newMinRange!) + newMinRange!