DinoFracture is a toolkit that allows fracturing of any mesh or skinned mesh at runtime or edit-time. This flexibility allows for high-performance, dynamic destruction of scenes. There are numerous options to customize the fracture experience. You can specify the conditions under which fractures occur and what actions to take after a fracture completes.
DinoFracture is designed to be extensible, allowing for hooks and user-created components to customize fracturing towards your individual needs. Included with the toolkit are helper components that cover most scenarios.
Prominent features include:
- Fracture any mesh, even while the game is running! Skinned meshes included.
- Shatter into many pieces or define your own slicing planes.
- Initiate shatters at a point of your choosing. Great for clustering pieces around a point of impact.
- Detect and view mesh topology errors in the editor. Common topology errors can be fixed during the fracturing process.
- Joints are transfered automatically when connected objects are fractured.
- Models can be "prefractured" for optimal performance directly in the editor. Slicing is fully supported by adding and manipulating slice planes directly in the scene view.
- Fracture many objects at once in the editor
- Suports all platforms
- Incredibly optimized results. The generated pieces produce the minimum amount of triangles required.
- Fracturing is threaded on platforms that support multi-threading.
- Many helper components to ease common functionality such as starting a fracture on collision, playing a sound effect when fracture occurs, and notifying other objects of fractures.