Puzzles im verzerrten Raum
Als Geburstagsgeschenk für eine Freundin wollte ich ein besonderes Puzzle basteln. Dazu programmierte ich einen Puzzlegenerator in p5.js.
Dieser erstellt zunächst ein Raster aus Quadraten und unterteilt diese in Puzzleteile (im Bild gekennzeichnet durch verschiedene Farben und Ziffern). Dann lässt er die Puzzleteile langsam ineinander wachsen. Im nächsten Schritt generiert er die Eckpunkte der resultierenden Formen und verbindet sie mit Linien. Jede Linie besteht dabei aber eigentlich aus vielen kürzeren Linien, um sozusagen die Auflösung der Grafik zu vergrößern. Die Anfangs- und Endpunkte der Linien werden dann mit einer beliebigen Funktion verzerrt und als SVG ausgegeben.
Die SVG lässt sich dann mit dem Laserschneider verarbeiten.
(Das Holzpuzzle im Bild entspricht nicht der Grafik in den Screenshots)