
Create Your First Project
Start adding your projects to your portfolio. Click on "Manage Projects" to get started
Gaussian Jellyfish
Date
Winter, 2019
Location
Portland, Oregon
Project type
Generative Light Installation, Personal Artwork, Gallery Installation
Key Tech
C/C++, Teensy 3.5 (ARM Cortex-M4), Procedural Generation, Perlin Noise, Emergent Systems, Optical Diffusion.
The Vision: Inspired by the bioluminescence of the deep ocean, this hanging installation mimics the organic, pulsating life of a jellyfish. The artistic requirement was lifelike unpredictability, ensuring movements felt biological rather than robotic or looped.
The Engineering: To achieve organic motion, I avoided pre-rendered animation frames entirely. I engineered a procedural generation engine running on a Teensy 3.5 (32-bit ARM) microcontroller, utilizing its processing power to calculate lighting values in real-time.
Algorithmic Behavior: By implementing Perlin Noise and Gaussian distribution algorithms, I modeled the randomness found in nature. A critical design choice was running multiple calculation threads on the same system clock but initializing them with different noise seeds. This shared timing coupled with unique initial conditions caused the lighting patterns to drift in and out of phase, manifesting emergent behaviors where the patterns appeared to coordinate or communicate organically despite being mathematically distinct.
Material & Optics: The physical structure was fabricated from recycled parachute silk. Beyond its sustainable sourcing, this material was selected for its superior optical properties. The high-quality silk effectively diffuses the discrete digital LED sources into smooth, continuous gradients. The interaction between the light and the fabric's weave creates complex, interference-like patterns that add natural depth to the algorithmic generation.





