Sketches.

Interactive 3D experiments and node-graph demos.

/Items

(11)

Orbit Lines

Open →

Rotating radial lines with bloom — a react-three-fiber + postprocessing sketch.

Human
  • generative
  • canvas2d

Skill Graph

Open →

An interactive node-graph of the stack, built with @xyflow/react.

ai-assisted
  • graph
  • react-flow

Icon Forge

Open →

A parametric generator for page icons — ring, spiral, and dial layouts on a 2D canvas, with a shareable URL.

ai-assisted
  • generative
  • canvas2d

Ultra-Light Factory

Open →

A parametric reconstruction of a modular timber framework — morph between a tall column and a cube, after Christian Borger’s SF-01.

ai-assisted
  • 3d
  • r3f
  • parametric
  • generative

Scene Editor

Open →

A reusable react-three-fiber editor scaffold — select primitives to inspect & transform them, switch between perspective and orthographic cameras, and orbit/pan/zoom with an axis gizmo.

ai-assisted
  • 3d
  • r3f
  • editor
  • interactive

Solid Grammar

Open →

A parametric solid modeler — arrays of primitives and extruded profiles, with kernel CSG, driven by the OpenGeometry CAD kernel (Rust→WASM) in a vanilla three.js scene.

ai-assisted
  • 3d
  • cad
  • generative
  • wasm

Fragment Field

Open →

A procedurally authored field of BIM massing blocks — built from scratch with the @thatopen/fragments Editor API (FlatBuffers geometry, worker-driven), no IFC.

ai-assisted
  • 3d
  • bim
  • generative
  • wasm

Provenance Blame

Open →

A content-origin design system — a per-item map and a per-section, git-blame-style gutter that marks each part human, hybrid, or AI.

ai-assisted
  • design-system
  • provenance
  • dom

Base Anatomy

Open →

A live walkthrough of Speckle's Base object — watch detachable props become references, arrays chunk into DataChunks, the __closure table fill, and ids recompute as the tree goes stale.

ai-assisted
  • speckle
  • react-flow
  • teaching

WebGPU Viewshed

Open →

A WebGPU compute shader reads an r3f render texture (zero-copy via three’s WebGPURenderer) and counts visible target pixels into an atomic buffer — a web port of view-to’s GPU viewshed, with a live heatmap and visible-area %.

ai-assisted
  • 3d
  • r3f
  • webgpu
  • compute
  • gpgpu

Timeline

Open →

My path so far as an interactive, pannable node-graph.