3 ms·
How do you ensure stability? Based on the "learn more" section, I would presume the soft body is made up of vertices stitched together with damped springs. Is t
by slavik81 7y ago
How do you ensure stability? Based on the "learn more" section, I would presume the soft body is made up of vertices stitched together with damped springs. Is that accurate?
- phkahler 7y agoLike the old xspringies from '93.
- electricslpnsld 7y agoI presume by keeping the time step small enough? If you go into the integrator settings in the demo and crank the time step, it does go unstable.
- bourgoisloic 7y agoThe springs are not damped yet, but for the main example, drag is enabled[1]. This continuously slows down the particles. Drag is computed[2] for all the particles using something similar to the Drag equation[3]. Also, like electricslpnsld said, having a small enough time step helps. [1] https://github.com/loicbourgois/gravitle/blob/master/frontend/index.js#L12 https://github.com/loicbourgois/gravitle/blob/master/fronten... [2] https://github.com/loicbourgois/gravitle/blob/master/src/particle.rs#L341 https://github.com/loicbourgois/gravitle/blob/master/src/par... [3] https://en.wikipedia.org/wiki/Drag_equation https://en.wikipedia.org/wiki/Drag_equation
- joelthelion 7y agoYou might want to look into finite elements. That's a bit harder conceptually, but it's not that hard to implement and should be far more realistic and robust.