Visual research of binary patterns in motion using modulo operators.
Edge of Chaos12/2022
Implementation of Edge of Chaos to learn zig for Web Assembly in conjunction with thi.ng/wasm-api. Usage of dynamic memory allocation on zig side to be able to change buffer sizes dynamically from Typescript. Learned about pointers and memory-address operators, and memory allocators. Simple pixels-simulation using DOM elements to create first outputs.
I wanted to explore alternative forms to the classical top-to-bottom/bottow-to-top scanline growing behaviour in cellular automatons. These experiments use a grid of fields, where each field is initialized with different rules, growing directions and settings. The system combines two different variations: classical elementary cellular automata rules and a copy-pixel/plasma rule, which takes pixels from the neighborhood with a noise-controled offset like a stamp.
Explorations of recursion with Koch Curve and Snowflake algorithms. Details are achieved by adding randomness and complexity with line connections.
Pixel recursion. Experiments with Persian recursion, as described by Anne M. Burns in 1997, Mathematics Magazine Volume 70, Issue 3. Pure WebGL implementation.
Drawing system which emerged from experimenting with recursion
The Kuramoto model, as described by Yoshiki Kuramoto is a mathematical model used to describe synchronization in a large set of coupled oscillators. I used this model to learn about Transducers and create self-synchronizing oscillating visuals.
Results from 8 week online workshop bio-inspired simulation with compute shaders In Unity held by Arsiliath. Discussed topics were Cellular Automata, Moving Agents, Edge of Chas and Reaction Diffusion as well as instance rendering in Unity.
Exploring the space of mathematical formulas to build generative shapes inspired by natural organisms. Created using my own python implementation of the supershape formula in Touchdesigner (article). Brought to live using math driven animations inspired by natural movements of organisms like breathing, growth or locomotion.
Geometry shader implementation for curvers with different stroke width in openFrameworks.
Shader to explore possibilities for shaping and manipulating tubes right from GLSL
Organic Bezier Shapes08/2018
Series of circular generative designs inspired by natural forms and structures. The generative illustrations emerged while experimenting with Clojure and Quil — a wrapper library for Processing. The initial intention was to create circular structures inspired by tree rings.
Series of generative illustrations inspired by the beautiful fortified city of Carcassonne in the South of France and Paul Maars book Türme