home.social

#genuary30 — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #genuary30, aggregated by home.social.

  1. Very late #genuary30: Its not a bug, its a feature.

    This "flower" pattern happened by accident when I was tuning the red circle positioning in my P2 Penrose tiling implementation in GLSL (the blue ones are correct) 🙂

    #genuary2026 #genuary #ProceduralArt

  2. Very late #genuary30: Its not a bug, its a feature.

    This "flower" pattern happened by accident when I was tuning the red circle positioning in my P2 Penrose tiling implementation in GLSL (the blue ones are correct) 🙂

    #genuary2026 #genuary #ProceduralArt

  3. Very late #genuary30: Its not a bug, its a feature.

    This "flower" pattern happened by accident when I was tuning the red circle positioning in my P2 Penrose tiling implementation in GLSL (the blue ones are correct) 🙂

    #genuary2026 #genuary #ProceduralArt

  4. Very late #genuary30: Its not a bug, its a feature.

    This "flower" pattern happened by accident when I was tuning the red circle positioning in my P2 Penrose tiling implementation in GLSL (the blue ones are correct) 🙂

    #genuary2026 #genuary #ProceduralArt

  5. Very late #genuary30: Its not a bug, its a feature.

    This "flower" pattern happened by accident when I was tuning the red circle positioning in my P2 Penrose tiling implementation in GLSL (the blue ones are correct) 🙂

    #genuary2026 #genuary #ProceduralArt

  6. One of the principles of animation is "slow in, slow out". I would use one of 2 different functions in processing to do this. Top row is using a cosine function. Bottom row is using bezierPoint()
    processing.org/reference/bezie
    but one bug I've frequently committed with that function is letting the t parameter rise above 1. Cosine doesn't have that problem.

    #genuary #genuary2 #genuary30 #genuary2026

  7. Genuary 2024 Day 30 Prompt:
    "Shaders"

    Total brainfreeze today. 🤯
    I have little experience with shaders so far and could only dabble a bit.
    I fed the sound volume and current time into a simple shader I wrote in SDSL with some noise and sine waves and tuned it with effects and displacement.
    Had more fun with the generative tune in VCV 🔊

    Can't upload to masto today?

    youtu.be/3j1JFFFItBM

    #genuary #genuary2024 #genuary30 #VVVV #MadeWithVVVV #realtime #3D #generativeart #SDSL #VCV #jamuary

  8. #genuary30 - "Shaders"

    Building on my first ever attempt at programming shaders from yesterday's genuary post, I used a WebGL shader to animate one of my classic orbit trap fractal images. Live demo is here:

    codeismycanvas.art/posts/genua

    Now excuse me while I stare at this and space out the rest of the evening...

    #genuary #shader #webgl #orbittrap #fractal #fractalanimation #gpu #generativeart #creativecoding

  9. #Processing #Python #py5 imported mode #genuary #genuary30 #トゥートProcessing
    # Kate Rose Morley's palette
    # iamkate.com/data/12-bit-rainbo

    from itertools import product

    palette = (
    '#817', '#a35', '#c66', '#e94',
    '#ed0', '#9d5', '#4d8', '#2cb',
    '#0bc', '#09c', '#36b', '#639'
    )

    def setup():
    global palavras
    size(800, 800)
    no_loop()
    rect_mode(CENTER)
    no_stroke()

    def draw():
    w = 400
    i = 0
    for x, y in product(range(0, width, w), repeat=2):
    for z in range(3):
    fill(palette[i])
    square(w / 2 + x, w / 2 + y, w / (z / 2 + 1))
    i += 1

  10. #Processing #Python #py5 imported mode #genuary #genuary30 #トゥートProcessing
    # Kate Rose Morley's palette
    # iamkate.com/data/12-bit-rainbo

    from itertools import product

    palette = (
    '#817', '#a35', '#c66', '#e94',
    '#ed0', '#9d5', '#4d8', '#2cb',
    '#0bc', '#09c', '#36b', '#639'
    )

    def setup():
    global palavras
    size(800, 800)
    no_loop()
    rect_mode(CENTER)
    no_stroke()

    def draw():
    w = 400
    i = 0
    for x, y in product(range(0, width, w), repeat=2):
    for z in range(3):
    fill(palette[i])
    square(w / 2 + x, w / 2 + y, w / (z / 2 + 1))
    i += 1

  11. #Processing #Python #py5 imported mode #genuary #genuary30 #トゥートProcessing
    # Kate Rose Morley's palette
    # iamkate.com/data/12-bit-rainbo

    from itertools import product

    palette = (
    '#817', '#a35', '#c66', '#e94',
    '#ed0', '#9d5', '#4d8', '#2cb',
    '#0bc', '#09c', '#36b', '#639'
    )

    def setup():
    global palavras
    size(800, 800)
    no_loop()
    rect_mode(CENTER)
    no_stroke()

    def draw():
    w = 400
    i = 0
    for x, y in product(range(0, width, w), repeat=2):
    for z in range(3):
    fill(palette[i])
    square(w / 2 + x, w / 2 + y, w / (z / 2 + 1))
    i += 1

  12. #Processing #Python #py5 imported mode #genuary #genuary30 #トゥートProcessing
    # Kate Rose Morley's palette
    # iamkate.com/data/12-bit-rainbo

    from itertools import product

    palette = (
    '#817', '#a35', '#c66', '#e94',
    '#ed0', '#9d5', '#4d8', '#2cb',
    '#0bc', '#09c', '#36b', '#639'
    )

    def setup():
    global palavras
    size(800, 800)
    no_loop()
    rect_mode(CENTER)
    no_stroke()

    def draw():
    w = 400
    i = 0
    for x, y in product(range(0, width, w), repeat=2):
    for z in range(3):
    fill(palette[i])
    square(w / 2 + x, w / 2 + y, w / (z / 2 + 1))
    i += 1

  13. #Processing #Python #py5 imported mode #genuary #genuary30 #トゥートProcessing
    # Kate Rose Morley's palette
    # iamkate.com/data/12-bit-rainbo

    from itertools import product

    palette = (
    '#817', '#a35', '#c66', '#e94',
    '#ed0', '#9d5', '#4d8', '#2cb',
    '#0bc', '#09c', '#36b', '#639'
    )

    def setup():
    global palavras
    size(800, 800)
    no_loop()
    rect_mode(CENTER)
    no_stroke()

    def draw():
    w = 400
    i = 0
    for x, y in product(range(0, width, w), repeat=2):
    for z in range(3):
    fill(palette[i])
    square(w / 2 + x, w / 2 + y, w / (z / 2 + 1))
    i += 1