sketch-a-day/2019/sketch_191216a/sketch_191216a.pyde

44 wiersze
987 B
Python

def setup():
global seed
size(800, 300, P3D)
frameRate(10)
seed = 26876 # novaSemente()
def draw():
lights()
background(0)
randomSeed(seed)
translate(width / 2, height / 2)
rotateY(radians(mouseX))
# translate(-width / 2, -height / 2)
r = height / 2
for i in range(36):
for z in range(-width, width, 30):
x = r * sin(radians(i * 10))
y = r * cos(radians(i * 10))
tamanho = random(5, 25)
fill(corSorteada())
caixa(x, y, z, tamanho)
def keyPressed():
global seed
if key == ' ':
seed = novaSemente()
def novaSemente():
s = int(random(1000000))
println("seed: {}".format(s))
return s
def corSorteada():
return color(random(256), random(256), random(256))
def caixa(x, y, z,
w, h=None, d=None):
h = w if h is None else h
d = w if d is None else d
pushMatrix()
translate(x, y, z)
box(w, h, d)
popMatrix()