Presentation
Workshop slides
Live tools
Interactive browser apps
Audio Waveform SVG
Capture microphone input and turn amplitude into plotter-friendly line work.
Vite appFace Mesh → SVG
Use the camera to turn captured face landmarks into exportable vector drawings.
Vite appHand Pose → SVG
Capture hand landmarks, switch mark-making modes, then export the result.
Turtletoy package demos
Adapted from the local Turtletoy sketches
Noisy Grid
Interactive controls for the warped-cell grid, rendered with Turtletoy in-browser.
Package adaptationRandom Circles
Seeded circles with adjustable count and radius, plus SVG export from line segments.
Package adaptationPolygon Spirograph
Rotating regular polygons rendered as plottable SVG, using the package return syntax.
p5.js studies
Sketches with SVG export
p5 Noisy Grid
Slider-driven grid distortion with p5.plotSvg export.
p5 Random Circles
Circle composition study with seeded variation and one-click SVG output.
Standalone HTMLp5 Polygon Spirograph
Regular-polygon repeats, scale decay, and rotation as a browser sketch.
Explainers
Reference material
Drawing Circles
Visual explainer for converting polar coordinates into plotted line segments.
Standalone HTMLRandom vs Noise
Interactive comparison of random and noise displacement — why smooth values make plotter art organic.
Standalone HTMLDisplacing a Line
See how different noise types move vertices — from random jitter to layered Perlin for organic shapes.
Standalone HTMLSin, Cos & Tan
Watch the unit circle trace out waves in real time — the math behind every curve on a plotter.
Standalone HTMLSubdivision
Watch squares and triangles split recursively — the basis of fractal patterns and detailed plotter fills.
Source fileTurtle Sources
Open the original Turtletoy workshop sketches alongside the adapted browser demos.