Another option would be to use BulletSharp , the C # wrapper of the famous "Bullet Mechanism" . In this case, you will need to write functions to create a (concave) collision form from MeshGeometry3D.
In my experience, it works very well, although dynamic collision between concave shapes is not supported. As a workaround, you need to use convex decomposition.
source
share