All experiments

Fracture geometry

Fracture sandbox

Break a solid into seeded fragments at an impact point, inspect the interior faces, and reassemble it.

JavaScript · Three.js · Fracture geometry

View source on GitHub

Try it

All editing and processing stays in your browser.

Getting started

  1. Click the intact panel to place the impact, or use its horizontal and vertical controls.
  2. Generate cuts after changing fragment count or seed. Fracture panel plays the computed trajectory.
  3. Scrub time or reassemble to follow the exact motion backward.
  4. Pause and separate cuts to inspect each cell; export the visible fragments as OBJ.

Made with this tool

Examples captured from the running editor.

A ceramic panel split around an off-center impact into 30 solid shards with tan cut surfaces visible between them
30 closed Voronoi cells · separated to expose interior faces
The same ceramic shards falling and contacting the floor after the panel breaks, with the empty support frame behind them
The same fragments · 1.18 seconds into the computed impact

Implementation and limits

Choose an impact point, cut a solid panel into seeded Voronoi shards, and inspect the newly exposed interior faces through a reversible rigid-body flight.

  • Voronoi cells are cut in 2D and extruded through a thin rectangular panel. This is not volumetric 3D fracture.
  • Fragments have gravity, rotation and vertex-based floor contact, but do not collide with one another.
  • Material presets change appearance. They do not model a material’s fracture toughness or crack propagation.

Explore the implementation, tests, and examples on GitHub