The demo shelf β small builds and experiments, from XHTML-era solar math to procedural WebGL. Everything nested under this domain, in one place.
The newer, shinier pieces.
A scroll-driven walk down a dark hall of cut crystal β six lit vitrines, a nine-facet hero stone over its dais, and the whole hall mirrored in the polished floor. Procedural geometry, a real HDRI environment and dispersion glass; the quality tiers measure their own frame rate and step down until the walk holds 60. Tap any vitrine and the piece lifts out into real transmissive glass, turns in the hand, and names its cut and facet count. Austrian concept piece, in de-AT copy.
A brass planetarium modelled, textured, rigged and animated in Blender 4.5, exported as glTF and played live with three.js: meshing gear train, four planets and their moons on whole-number orbits, a glowing sun with bloom, wireframe and speed controls. Below it the same .blend rendered as a seamless Cycles turntable loop, plus the .blend, .glb and the one Python script that builds it all.
A pair of acetate spectacles modelled, rigged and animated in Blender 4.5 and played live with three.js: the parts fly together, the temples unfold, the stand turns. Then the shop floor: tortoise, black, crystal or gold frames, clear, blue-light or sun lenses, a photochromic sunlight toggle, and a prescription dial that moves real lens geometry (Blender shape keys as glTF morph targets) in front of an eye chart seen through transmissive glass. Below it the same .blend as a Cycles film, plus the .blend, .glb and the one script that builds it all.
Real-time product visualizer for a 50mm Ζ/1.4 lens. Fully procedural Three.js β geometry, textures and environment are generated in-browser; the page downloads no model or image assets.
A 3D scroll-story: three pieces of procedural jewellery suspended in dark water, the camera sinking past them as you scroll. Danish concept piece.
Complete marketing-site mockup for a house-cleaning company β home, services, about and contact pages.
Small utilities and chart experiments β most still work.
Point it at a page and it reports the resolution of every image it finds (PHP backend).
Type a text, get it back as a downloadable MP3 β server-side speech synthesis.
Chart.js fed straight from CSV files via chartjs-plugin-datasource β no preprocessing step.
Interactive break-even chart for a website's price against expected visitors β Chart.js with annotations. In Danish.
The PHP parseCsv library put through its paces: auto-delimiter detection, conditional parsing, downloads.
Computes today's solar times for Silkeborg from raw geographic coordinates. XHTML-era, still ticking. In Danish.
A small Vue app that assembles and opens URLs on the fly.
A Silkeborg β Zillertal driving route rendered by Python/folium with numbered custom markers β more variants sit in the same folder.
New in the folder β auto-discovered, not yet written up.
Nothing matches that filter.