Description

Design and program a computational drawing machine. Your sketch should establish an autonomous drawing system where intricate visual traces emerge over time through mathematical equations, harmonic oscillators, or user interactions.

Objectives

  • Implement mathematical curve algorithms (Harmonograph, Lissajous Curves, or parametric spirals).
  • Implement time-based motion or physical damping to allow the drawing to evolve across time.
  • Provide user controls to adjust oscillation frequencies, decay rates, or stroke weights in real time.

Deliverables

  • Working p5.js sketch with continuous canvas accumulation (omitting background() in draw() or rendering to a persistent p5.Graphics buffer).
  • Export capability: Allow pressing ā€˜s’ to save high-resolution PNG captures.

References & Inspiration