Cinder, OpenGL, C++
Originally a challenge to code a double pendulum, this sketch grew out of control until I was researching formulae for circumcircles, experimenting with trigonometry functions to drive variation in the pendulums' paths, speed and even the colors that the pendula paint with over time.
In its "finished," form, the application creates three chains of pendula. Each chain can have three, four, or five pendula. Each of the pendula is given a rotation speed to start with, and that speed is accelerated/decelerated every frame to add a little variation. Otherwise, the resulting images are too regular and very boring. As the pendula move, the end point of each chain is found, and using some fun trigonometry, the application draws a circle that passes through all three endpoints. The circle leaves a trail behind, and as these circle trails accumulate, they create some really interesting shapes.