top of page

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.

© 2026 by Sean Hathaway and SHLabs

bottom of page