Hi,
the new version of Bullet supports soft bodies. Since I am working on deformable bodies for my own simulation system, I am interested in the collision detection. How does bullet detect the collisions? Do you use a triangle mesh? Can you handle self-collisions? And what about the critical situations, when the soft body is totally pressed together, can you guarantee a stable collision detection in such situations?
Thanks for your help,
Jan
Collision detection for soft bodies
-
- Posts: 111
- Joined: Fri Sep 08, 2006 1:26 pm
- Location: Germany
-
- Posts: 78
- Joined: Mon Nov 13, 2006 1:44 am
Re: Collision detection for soft bodies
Soft body versus soft body use discreet face/vertex collision only, it can handle self collision, but need some decomposition to avoid false positives not implemented yet (see http://gamma.cs.unc.edu/CDCD/, and http://www.cs.unc.edu/~geom/RTRI/i3d08_RTRI.pdf).
The current implementation is very simple, but not robust. For closed mesh, I'm experimenting with deformable signed distance fields, which, provided an well tessellated mesh, guaranty an O(1) collision query, and are very robust.
For open meshes (cloths) , ideas are welcome!
.
Soft body versus rigid body use soft body vertice versus a signed distance field build on the fly in rigid body shapes local space (see http://code.google.com/p/bullet/source/ ... parseSDF.h). Very robust and fast.
Nathanael.
The current implementation is very simple, but not robust. For closed mesh, I'm experimenting with deformable signed distance fields, which, provided an well tessellated mesh, guaranty an O(1) collision query, and are very robust.
For open meshes (cloths) , ideas are welcome!

Soft body versus rigid body use soft body vertice versus a signed distance field build on the fly in rigid body shapes local space (see http://code.google.com/p/bullet/source/ ... parseSDF.h). Very robust and fast.
Nathanael.
-
- Posts: 126
- Joined: Wed Jul 27, 2005 10:28 am
- Location: SCEE London
Re: Collision detection for soft bodies
distance fields suffer from various artifacts, see for example fig.1 of:Nathanael wrote: For closed mesh, I'm experimenting with deformable signed distance fields, which, provided an well tessellated mesh, guaranty an O(1) collision query, and are very robust.
http://www.beosil.com/download/Penetrat ... _VMV04.pdf
cheers,
Antonio