Update sketch_2020_06_10b.pyde

main
villares 2020-06-10 10:51:53 -03:00
rodzic 6f546b5f3d
commit 0b4dd2ce81
1 zmienionych plików z 8 dodań i 13 usunięć

Wyświetl plik

@ -3,19 +3,14 @@ def setup():
noStroke()
def draw():
background(0)
background(240)
noStroke()
tc = poly_points(250, 250, 100, n=12)
tc = poly_points(250, 250, 100, n=24)
for i, p in enumerate(tc):
t(p[0], p[1], 100, 5 * i * radians(210))
def t(x, y, s, rot=0, d=35):
def t(x, y, s, rot=0, d=71):
pp = poly_points(x, y, s, 3, rot + PI)
fill(255)
beginShape()
for p in pp:
vertex(*p)
endShape(CLOSE)
e0 = div_points(pp[0], pp[1], d)
e1 = div_points(pp[1], pp[2], d)[::-1]
fill(0)
@ -26,6 +21,11 @@ def t(x, y, s, rot=0, d=35):
quad(x0, y0, x1, y1,
x2, y2, x3, y3)
def div_points(a, b, d=10):
return [(lerp(a[0], b[0], float(i) / d),
lerp(a[1], b[1], float(i) / d))
for i in range(d + 1)]
def poly_points(x, y, r, n, rot=0):
a = TWO_PI / n
points = []
@ -34,8 +34,3 @@ def poly_points(x, y, r, n, rot=0):
py = y + r * sin(a * i + rot)
points.append((px, py))
return points
def div_points(a, b, d=10):
return [(lerp(a[0], b[0], float(i) / d),
lerp(a[1], b[1], float(i) / d))
for i in range(1, d)]