Shapes are randomly generated and "child" shapes are created using a genetic algorithm with crossover and mutation. A shape's "genome" holds all of the information necessary to create that shape. Information such as length, radius, ratio of radii, color and spikiness.


Two parent shapes' genome's are randomly generated. The two shapes will appear as the upper two shapes. Then, four children shaped will be created using genetic operators.

Two new random parents can be created using the "New Parents" button. Then, four new children can be created from these parents using the "New Children" button.

Special controls for top left parent

The top left parent can be manipulated by mouse-clicking and dragging. This was used as a proof of concept for real-time geometry deformation in a web browser.

To rotate: spacebar + drag
To pan: shift + drag
to zoom: control + drag