#genuary29 — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #genuary29, aggregated by home.social.
-
For #genuary9 and #genuary29 I used #Strudel to create a musical interpretation. (So turn the sound on for this one). Context: https://genuary.art/ is an idea each day in January for making art using code. (Yes it's taken me quite a while to complete these compilation videos!) #genuary
-
For #genuary9 and #genuary29 I used #Strudel to create a musical interpretation. (So turn the sound on for this one). Context: https://genuary.art/ is an idea each day in January for making art using code. (Yes it's taken me quite a while to complete these compilation videos!) #genuary
-
For #genuary9 and #genuary29 I used #Strudel to create a musical interpretation. (So turn the sound on for this one). Context: https://genuary.art/ is an idea each day in January for making art using code. (Yes it's taken me quite a while to complete these compilation videos!) #genuary
-
For #genuary9 and #genuary29 I used #Strudel to create a musical interpretation. (So turn the sound on for this one). Context: https://genuary.art/ is an idea each day in January for making art using code. (Yes it's taken me quite a while to complete these compilation videos!) #genuary
-
For #genuary9 and #genuary29 I used #Strudel to create a musical interpretation. (So turn the sound on for this one). Context: https://genuary.art/ is an idea each day in January for making art using code. (Yes it's taken me quite a while to complete these compilation videos!) #genuary
-
#GenerativeArt interlude
#genuary29 Evolution
Co-evolution: the shape of the bee evolves to fit the star, the shape of the star evolves to fit the bee
-
Since the 1990s, I have been programming these "image breeders" again and again. For human-controlled evolutionary image populations. The idea originally came from Karl Sims.
One version (2009 - 2012) runs on the OLPC XO 1.5. Now again, after I brought this almost dead XO back to life.
Here, geometric shapes and glyphs are bred.
#Genuary29 Prompt: Genetic Evolution
-
I worked a little more in my #hitomezashi patterns. Now in the standard form...
#genuary2025 #genuary29 -
It's never too late. I implemented an algorithm that transforms text in a hitomezashi pattern which resambles works from Julio Le Parc.
Here I used a short story by Borges.
-
Code at: https://github.com/villares/sketch-a-day/tree/main/2025/sketch_2025_01_29
More sketch-a-day: https://abav.lugaralgum.com/sketch-a-day
If you like this, support my work: https://www.paypal.com/donate/?hosted_button_id=5B4MZ78C9J724
#genuary2025 #genuary29 #Processing #Python #py5 #CreativeCoding #OSNoise #OpenSimplexNoise #grids #recursiveGrids -
Genuary, day 29: Signed Distance Function
#genuary #genuary29 #genuary2024 #generativeart #algorithmicart #visualart #art #design #graphicdesign #processing #processing4 #p5js #p5 #algorist #generative #algorithmic #multimediaart #digitalart #creativecoding
-
Genuary, day 29: Signed Distance Function
#genuary #genuary29 #genuary2024 #generativeart #algorithmicart #visualart #art #design #graphicdesign #processing #processing4 #p5js #p5 #algorist #generative #algorithmic #multimediaart #digitalart #creativecoding
-
Genuary, day 29: Signed Distance Function
#genuary #genuary29 #genuary2024 #generativeart #algorithmicart #visualart #art #design #graphicdesign #processing #processing4 #p5js #p5 #algorist #generative #algorithmic #multimediaart #digitalart #creativecoding
-
#genuary29 - Signed Distance Functions
After reading up on signed distance functions, I realized it's the same technique as rendering a fractal using orbit traps. Color is based on the signed distance to the trap edge, but it's the distance after each pixel goes through the fractal equation. Since most of the SDF references out there use shaders, I created a WebGL-animated Mandelbrot set using a horizontal and vertical orbit trap with the trap positions moving back and forth.
Live version is here (source is fully included in the html, so just "view source" to see how it works):
https://codeismycanvas.art/posts/genuary24/mandelbrot.html#genuary #orbittrap #signeddistancefunction #fractal #fractalanimation #fractalart #webgl
-
#genuary29 - Signed Distance Functions
After reading up on signed distance functions, I realized it's the same technique as rendering a fractal using orbit traps. Color is based on the signed distance to the trap edge, but it's the distance after each pixel goes through the fractal equation. Since most of the SDF references out there use shaders, I created a WebGL-animated Mandelbrot set using a horizontal and vertical orbit trap with the trap positions moving back and forth.
Live version is here (source is fully included in the html, so just "view source" to see how it works):
https://codeismycanvas.art/posts/genuary24/mandelbrot.html#genuary #orbittrap #signeddistancefunction #fractal #fractalanimation #fractalart #webgl
-
#genuary29 - Signed Distance Functions
After reading up on signed distance functions, I realized it's the same technique as rendering a fractal using orbit traps. Color is based on the signed distance to the trap edge, but it's the distance after each pixel goes through the fractal equation. Since most of the SDF references out there use shaders, I created a WebGL-animated Mandelbrot set using a horizontal and vertical orbit trap with the trap positions moving back and forth.
Live version is here (source is fully included in the html, so just "view source" to see how it works):
https://codeismycanvas.art/posts/genuary24/mandelbrot.html#genuary #orbittrap #signeddistancefunction #fractal #fractalanimation #fractalart #webgl
-
#genuary29 - Signed Distance Functions
After reading up on signed distance functions, I realized it's the same technique as rendering a fractal using orbit traps. Color is based on the signed distance to the trap edge, but it's the distance after each pixel goes through the fractal equation. Since most of the SDF references out there use shaders, I created a WebGL-animated Mandelbrot set using a horizontal and vertical orbit trap with the trap positions moving back and forth.
Live version is here (source is fully included in the html, so just "view source" to see how it works):
https://codeismycanvas.art/posts/genuary24/mandelbrot.html#genuary #orbittrap #signeddistancefunction #fractal #fractalanimation #fractalart #webgl
-
#genuary29 - Signed Distance Functions
After reading up on signed distance functions, I realized it's the same technique as rendering a fractal using orbit traps. Color is based on the signed distance to the trap edge, but it's the distance after each pixel goes through the fractal equation. Since most of the SDF references out there use shaders, I created a WebGL-animated Mandelbrot set using a horizontal and vertical orbit trap with the trap positions moving back and forth.
Live version is here (source is fully included in the html, so just "view source" to see how it works):
https://codeismycanvas.art/posts/genuary24/mandelbrot.html#genuary #orbittrap #signeddistancefunction #fractal #fractalanimation #fractalart #webgl
-
# Kate Rose Morley's palette
# https://iamkate.com/data/12-bit-rainbow/ @kate
#Processing #Python #py5 imported mode style
#genuary #genuary29 "maximalism"from random import sample
from itertools import productpalette = (
'#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 = 100
for x, y in product(range(0, width, w), repeat=2):
d = width // w
cores = sample(palette, d)
for z in range(d):
fill(cores[z])
square(w / 2 + x, w / 2 + y, w / (z / 2 + 1))
def key_pressed():
redraw() -
# Kate Rose Morley's palette
# https://iamkate.com/data/12-bit-rainbow/ @kate
#Processing #Python #py5 imported mode style
#genuary #genuary29 "maximalism"from random import sample
from itertools import productpalette = (
'#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 = 100
for x, y in product(range(0, width, w), repeat=2):
d = width // w
cores = sample(palette, d)
for z in range(d):
fill(cores[z])
square(w / 2 + x, w / 2 + y, w / (z / 2 + 1))
def key_pressed():
redraw() -
# Kate Rose Morley's palette
# https://iamkate.com/data/12-bit-rainbow/ @kate
#Processing #Python #py5 imported mode style
#genuary #genuary29 "maximalism"from random import sample
from itertools import productpalette = (
'#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 = 100
for x, y in product(range(0, width, w), repeat=2):
d = width // w
cores = sample(palette, d)
for z in range(d):
fill(cores[z])
square(w / 2 + x, w / 2 + y, w / (z / 2 + 1))
def key_pressed():
redraw() -
# Kate Rose Morley's palette
# https://iamkate.com/data/12-bit-rainbow/ @kate
#Processing #Python #py5 imported mode style
#genuary #genuary29 "maximalism"from random import sample
from itertools import productpalette = (
'#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 = 100
for x, y in product(range(0, width, w), repeat=2):
d = width // w
cores = sample(palette, d)
for z in range(d):
fill(cores[z])
square(w / 2 + x, w / 2 + y, w / (z / 2 + 1))
def key_pressed():
redraw() -
# Kate Rose Morley's palette
# https://iamkate.com/data/12-bit-rainbow/ @kate
#Processing #Python #py5 imported mode style
#genuary #genuary29 "maximalism"from random import sample
from itertools import productpalette = (
'#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 = 100
for x, y in product(range(0, width, w), repeat=2):
d = width // w
cores = sample(palette, d)
for z in range(d):
fill(cores[z])
square(w / 2 + x, w / 2 + y, w / (z / 2 + 1))
def key_pressed():
redraw() -
#genuary29 Maximalism
Cross-eyed stereo has the advantage that the two overlaid images help cancel out the compression artifacts.
#CrossView #Stereo #monochrome #generative #GenerativeArt #CreativeCoding #Processing #glsl