sketch-a-day/s325/s325.pyde

66 wiersze
1.6 KiB
Plaintext
Czysty Zwykły widok Historia

2018-11-20 00:41:07 +00:00
# Alexandre B A Villares - https://abav.lugaralgum.com/sketch-a-day
SKETCH_NAME = "s325" # 2018119
OUTPUT = ".png"
GRID_SIZE = 10
BORDER = 50.
add_library('peasycam')
from random import seed
from random import choice
from node import Node
def setup():
size(500, 500, P3D)
strokeWeight(2)
strokeCap(SQUARE)
rectMode(CENTER)
colorMode(HSB)
frameRate(10)
random_seed(101)
Node.init_grid(GRID_SIZE, BORDER)
cam = PeasyCam(this, 600)
def draw():
#translate(width/2, height/2)
translate(0, 0, -160)
background(0)
ang = 0 #frameCount/31. #map(mouseX, 0, width, 0, TWO_PI)
for ang in range(0, 34, 8):
with pushMatrix():
translate(0, 0, ang * 10)
for node in Node.nodes:
node.plot(ang/10.)
# if ang < TWO_PI:
# pass
# saveFrame("###.png")
# else:
# noLoop()
def keyPressed():
if key == "n":
Node.init_grid(GRID_SIZE, BORDER)
if key == "s": saveFrame("###.png")
def random_seed(s=None):
global rnd_seed
if s:
rnd_seed = s
seed(rnd_seed)
randomSeed(rnd_seed)
else:
seed(rnd_seed)
randomSeed(rnd_seed)
# print text to add to the project's README.md
def settings():
println(
"""
![{0}]({0}/{0}{2})
{1}: [code](https://github.com/villares/sketch-a-day/tree/master/{0}) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)]
""".format(SKETCH_NAME, SKETCH_NAME[1:], OUTPUT)
)