All experiments

Geometry graphs

Procedural shape builder

Connect curves, repeated shapes, and mesh modifiers to build lamps, stairs, and pavilions.

JavaScript · Three.js · Geometry graphs

View source on GitHub

Try it

All editing and processing stays in your browser.

Getting started

  1. Choose a lamp, stair, or pavilion graph.
  2. Select a node to edit its parameters, or add a modifier to its output.
  3. Connect inputs, export the graph, or save the resulting mesh.

Made with this tool

Examples captured from the running editor.

Green turned lamp with a broad base, thin stem, and open shade, generated by a lathe node
Turned lamp · a 64-segment lathe profile
Thirteen repeated curved ribs forming an open pavilion widened by a taper modifier
Ribbed pavilion · thirteen curves with a 0.65 taper

Implementation and limits

Connect geometry operations to make turned objects, repeating structures, and curved forms. Every change rebuilds the mesh.

  • A bounded geometry graph, not a complete CAD system.
  • Modifiers operate on mesh vertices; highly bent low-resolution shapes can fold over.
  • Repeated pieces are combined into one mesh without Boolean union.

Explore the implementation, tests, and examples on GitHub