Waves and submerged islands
A simple interactive animation of (shallow) water waves propagating on variable depth
Autostereograms
This is a simple code for generating autostereograms -- a way of hiding 3D objects in 2D patterns. There is also a text explaining how it works... sadly, the dynamic autostereogram is too slow in its present state, and I don't feel like spending time making it work.
Bessel Drum Modes
3D visualization of the vibrational eigenmodes of a circular drum membrane
Black Hole Raytracing
A very simple raytracing simulation of a black hole attached to the mouse, lensing a star in the Andromeda galaxy.
Chaos fractal generator
A visualization of how pretty fractals can emerge from probabilistic processes.
Lorenz Attractor
This is a simulation for visualizing the dynamics of the Lorenz system and its bifurcation.
Complex Mappings
This is a simple visualization of Complex mappings. That is, it parametrizes and animates the effect of complex mappings on a cartesian grid on C.
Diffusion Limited Aggregation (DLA)
This is a simple code for visualization of the diffusion-limited aggregation algorithm for computing particle aggregation in systems such as the Hele-Shaw cell.
Double pendulum
A simple visualization of a double pendulum.
Elastic collisions
Visualization of the physics of elastic collisions
Evolution
This is an extensive, but basic experiment with reinforcement learning. Digital 'Animals' spawn with random DNA and blank brains. With mutating the neural network for every new boid, they gradually evolve to handle the environment better. There are three views: The simulator itself, a visualization of the 'best' boid and a control panel where environment and mutation properties can be altered. Have fun!
Feigenbaum
Visualization of how chaos emerges from applying simple functions repeatedly.
Fourier Visualization
This is a simple code for visualization of the discrete Fourier transform using epicycles. You can draw an arbitrary graph and play with the number of circles (which amounts to a Fourier filtering) and the parametrization speed.
Game of Life
This is a simulation of the 'game of life'. More information on the page :)
Geography Game
Find countries on the world map as fast as you can.
Interactive Fractals
Some famous fractals and sliders and knobs for controlling them.
Ising model
A real-time visualization of the Ising model for a two-dimensional grid of half-integer spin particles. You can control inverse temperature to discover the ferromagnetic phase transition.
Lennard Jones force networks
Just a silly simulation of particles interacting via the Lennard Jones potential.
Linkages
A Verlet physics simulator for mechanical linkages.
Mandelbrot set
This is a simple rendering of the Mandelbrot set together with a visualization of certain trajectories. More info inside.
Optics
A small ray-tracer for calculating the trajectories of refracted and reflected rays of light of generic surfaces.
Automated art
A naive, but beautiful approach to automated art based on the way ants track paths.
Planetary
Simulation of planets (or circles if you want) that interact gravitationally and merge conserving mass (area), momentum and center of mass.
Rainbow
A devoted rendering of how rays refract and reflect through a drop of water.
Water Wave Dispersion
Interactive visualization of water wave dispersion including gravity and surface tension effects
Solar Shadows
Interactive map showing where shadows of a 1m stick land throughout the year.
Sunflower
This is a simple visualization of how the seed pattern on a Sunflower arises from producing seeds separated by the golden angle. You can try other ratios to convince yourself that the golden angle is an optimal choice. Also, choosing other irrationals can shed light on approximating fractions, like 22/7 for pi.
The Wave Equation
Real-time simulation of the wave equation with custom barriers and damping.
Tree Generator
Just a small code for generating (semi-)realistic two-dimensional trees.
Voronoi
Well... some voronoi stuff
Vortex Dynamics
This is a small script for visualizing two-dimensional, classical vortex dynamics in incompressible fluids.
Droplets
The shape of droplets
Dynamical systems
A simple tool for playing with 3d dynamical systems
Our Solar System
A realtime (...ish...) view of our solar system.
Wallpaper Groups
This is a simple code that allows for a visual exploration of the 17 fundamental symmetries of a two-dimensional surface -- the so-called wallpaper groups. After you pick one of the 17 wallpaper groups, a gray rhombus will display the fundamental translated area. On top of this, there are lines showing mirror symmetries, glide reflections and discrete rotations. Enjoy!
Isosurface
Interactive 3D implicit surface renderer using marching cubes