Skip to main content
100%

wheels on wheels on wheels

✓ Published0🌍 Public
KKcnarf
Last edited Dec 3, 2018
Created on Mar 4, 2016

This interactive visualization animates layered rotating wheels, tracing complex rosette patterns onto a black canvas. Each wheel’s radius, rotation direction, and phasing can be adjusted via the dat.GUI controller, while a random mode continuously generates new designs. The SVG paths, stroked in white with the third wheel’s position marked in red, update in real time. Built with D3.js for rendering and dat.GUI for controls, it explores cyclic motion and symmetry, allowing users to stop randomization and fine-tune parameters to see the pattern evolve dynamically.

AI-generated description

Experimentation based on <a href='http://scholarcommons.scu.edu/cgi/viewcontent.cgi?article=1004&context=math_compsci'>http://scholarcommons.scu.edu/cgi/viewcontent.cgi?article=1004&context=math_compsci</a>

If you see a surprising rosace, click 'stopRandoms' (in the controller) to maintain current parameters. Then unfold and play with the available controls to see the rosace updating itself.

The 'Explanations' folder of the controller can help to understand what's going on.

Acknowledgments to:

  • <a href='https://d3js.org/'>D3.js</a> (v3.5.5)
  • <a href='http://blockbuilder.org'>blockbuilder.org</a>
  • <a href='http://workshop.chromeexperiments.com/'>dat.gui</a>
mit Licensed

Similar vizzes