soft body physics and fracture generation
play

Soft body physics and fracture generation Erich Jagomgis What is - PowerPoint PPT Presentation

Soft body physics and fracture generation Erich Jagomgis What is a soft body? What is not a soft body Rigid body Fluid Particle system Soft body properties Deformable Retains original shape Expensive to


  1. Soft body physics and fracture generation Erich Jagomägis

  2. What is a soft body?

  3. What is not a soft body Rigid body ● Fluid ● Particle system ●

  4. Soft body properties Deformable ● Retains original shape ● Expensive to compute! ●

  5. Types of soft bodies Rope (1D) ● Cloth (2D) ● Object (3D) ● Examples

  6. Example

  7. So… How do they work? Dark Magic ● Sacrifices of innocent souls ● <Insert mom joke here> ● Mathematician tears ●

  8. Models Spring-mass model ● Finite element simulation ● Shape matching ● .. apparently many others. ●

  9. Whatever model works on principle A set of constraints- a equation system for each point ● A solver that iterates until constraints are satisfied ● A lot of parameters ● For material ○ For solver ○

  10. Lets focus on spring/mass model

  11. Lets focus on spring/mass model Point Mass ● Position ● Metadata (eg. previous position) ● Velocity ● Inertia ● Angular Velocity ● ...and much more ●

  12. Lets focus on spring/mass model Spring Rest length ● Min length ● Max length ● Force ● Dampening ● Stiffness ●

  13. Lets focus on spring/mass model Example 1 Example 2 Example 3

  14. Spring/Mass model issues How do you structure the object? ● VS Issues with collision detection ●

  15. Example of exhaustive approach

  16. Achiements

  17. Nvidia Flex

  18. Fracture generation

  19. Fracturing models Premade fractured model ● Fracture mapping ● Real-time fracture generation ● Scientifically plausible ○ Rough approximation ○

  20. Premade fractured model Object comes as a collection of fractured pieces ● Pieces are glued together ● More mesh for graphics component to handle ● Less data needed for physics simulation ● Either ignore or take take into account point of impact ●

  21. Fracture mapping Model comes with a fracture mapping ● Upon impact, fracture mapping is used to decompose object ● Most commonly used ● Blender ○ Apex library ○ Unity ○

  22. Fracture mapping

  23. Real time fracture generation Ignoring point of impact vs taking it into account ● Some algorithm is used to iteratively generate fractures ● Most computationally expensive ●

  24. Real time fracture generation: Voronoi

  25. Another example

  26. Real time fracture refinement

  27. Real time fracture refinement

  28. A cool approach

  29. Another cool approach

  30. Another cool approach (2)

  31. Another cool approach: Result

  32. Boiling it down Detect impact ● Figure out how to fracture (mapping or some algorithm) ● Use fractures to split mesh into parts ● Add the parts to the scene ● Calculate velocities, inertia, mass etc. ● Do it in a single render cycle or several. ●

  33. Cluster Trucks

  34. Discussion

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend