diff --git a/2020/sketch_2020_06_10b/sketch_2020_06_10b.pyde b/2020/sketch_2020_06_10b/sketch_2020_06_10b.pyde index 06261bfc..9a82a179 100644 --- a/2020/sketch_2020_06_10b/sketch_2020_06_10b.pyde +++ b/2020/sketch_2020_06_10b/sketch_2020_06_10b.pyde @@ -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)]