Skip to content

dgreenheck/three-pinata

Repository files navigation

three-pinata

Three.js library for fracturing and slicing non-convex meshes in real time.

This is a Typescript port of the OpenFracture library I wrote for Unity several years ago.

The demo app utilizes Rapier for the collision detection and physics.

Live Demo

https://dgreenheck.github.io/three-pinata/

Running Demo Locally

  1. Clone the repo
  2. Run the following commands in the root folder
npm install
npm run dev
  1. Go to https://127.0.0.1:5173/three-pinata/ in your browser.

Documentation

Coming soon!

Todo

  • Improved demo
  • Offload computation to web workers
  • Handle multiple geometry groups
  • Support for meshes with tangent data

About

Three.js library for fracturing and slicing meshes in real time.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages