patterns — nested

generator verdict no votes yet
source — color/gen_e.g14_nested
def g14_nested(rng):
    """Concentric squares inside each cell, stepping along the ramp."""
    steps = rng.randint(5, 8)
    N = rng.choice([25, 30])
    c = Canvas(N, _pal(rng), steps, "nested", "squares")
    f = Field(rng, rng.choice(["linear", "mesh"]), warp=rng.uniform(0.2, 0.45), steps=steps)
    c.ground_from(f)
    C = c.C
    for j in range(N):
        for i in range(N):
            u, v = c.uv(i, j)
            base = f.idx(u, v)
            rings = 1 + int(f.raw(u, v) * 3)
            for r in range(1, rings):
                ins = r * C / (2 * rings)
                c.sq(i * C + ins, j * C + ins, C - 2 * ins, C - 2 * ins, (base + r) % steps)
    return c
nested-squares-30-3e79
nested-squares-30-3e79
nested-squares-25-bbd0
nested-squares-25-bbd0
nested-squares-30-9af0
nested-squares-30-9af0
nested-squares-30-2911
nested-squares-30-2911
nested-squares-25-f2c9
nested-squares-25-f2c9

generator