Alexandre B A Villares 2019-08-26 23:46:15 -03:00
rodzic 710316e536
commit 280215ed8b
3 zmienionych plików z 72 dodań i 0 usunięć

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 513 KiB

Wyświetl plik

@ -0,0 +1,65 @@
add_library('peasycam')
# inspired by https://twitter.com/takawo/status/1164723663200870401
from random import randint as ri
from random import seed
a = 516
s = 1
def setup():
size(a, a, P3D)
colorMode(HSB)
strokeWeight(2)
cam = PeasyCam(this, 500)
def draw():
background(0)
translate(-width/ 2, -height / 2)
randomSeed(s)
seed(s)
t(a // 10, a // 10, a - a // 10 * 2)
def t(x, y, w):
s = w // ri(2, 3)
noFill()
stroke(s * 5, 255, 255)
for i in range(x, x + w - 1, s):
for j in range(y, y + w - 1, s):
if random(1) < .85 and w > 90:
translate(0, 0, i / 32 - j / 32)
t(i, j, s)
elif random(1) < .5:
l(i, j, i + s, j + s, s // 2)
else:
l(i, j + s, i + s, j, s // 2)
def l(x1, y1, x2, y2, s):
line(x1, y1, x2, y2)
rectMode(CENTER)
circle(x1, y1, s)
circle(x2, y2, s)
rectMode(CORNER)
def keyPressed():
global s
if key == ' ':
redraw()
s += 1
if key == 's': saveFrame("#####.png")
def settings():
""" print markdown to add at the sketc-a-day page"""
from os import path
global SKETCH_NAME
SKETCH_NAME = path.basename(sketchPath())
OUTPUT = ".png"
println(
"""
![{0}]({2}/{0}/{0}{1})
[{0}](https://github.com/villares/sketch-a-day/tree/master/{2}/{0}) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)]
""".format(SKETCH_NAME, OUTPUT, year())
)

Wyświetl plik

@ -20,6 +20,13 @@ You may also support my artistic work, open teaching resources and research with
---
![sketch_190826a](2019/sketch_190826a/sketch_190826a.png)
[sketch_190826a](https://github.com/villares/sketch-a-day/tree/master/2019/sketch_190826a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)]
---
![sketch_190825a](2019/sketch_190825a/sketch_190825a.gif)
[sketch_190825a](https://github.com/villares/sketch-a-day/tree/master/2019/sketch_190825a) [[Py.Processing](https://villares.github.io/como-instalar-o-processing-modo-python/index-EN)]