THREE.JS / FOUNDATIONS / AMMO FRACTURE

Impact turns one hull into many.

This native Ammo study follows the pinned break example: convex bodies own Bullet hulls, contact manifolds expose applied impulse, and ConvexObjectBreaker replaces a hit object with inherited-velocity debris.

Loading Ammo Preparing renderer

Preparing the native convex-fracture world...

physics
-
bodies
-
breakable
-
fragments
-
fractures
0
steps
0
sample
-
Fracture controlssource-shaped native path

The source scene starts with two towers, a bridge, stones, and a convex mountain. The manual control invokes the same subdivision and velocity-inheritance path as a contact manifold over the fracture threshold.

Native contractAmmo/WASM + convex breakup
ConvexObjectBreakersubdivide convex geometry
btConvexHullShapebind each fragment to Bullet
getAppliedImpulse()read contact-manifold impact
world.stepSimulationadvance and synchronize bodies

Direct Ammo bindings are used because the installed AmmoPhysics helper does not expose contact-manifold fracture hooks.

Based on the pinned official Ammo break example. This is a native behavior lab with deterministic controls, not a claim of exact official page, texture, Stats, pixel, or whole-example fidelity.

THREE.JS FOUNDATIONS LAB