It seams to work!
The distortion was just not visible.
I use the ModelDrawer from the examples for visualisation.
It seams the ModelDrawer did not notice about the changes.
If I replace all the entities, the distortion is visible.
The MobileMeshShape should be treated as immutable. The ability to change stuff within the TriangleMesh object is a weakness in the enforced immutability that needs to be fixed, but that change will probably wait until the hierarchy overhauls.
Instead, I would recommend recreating the shape. That will ensure the shape properties are properly computed.
Unfortunately this is not that fast.
But supposably BEPU is not made to destort a complex Mesh every frame.
That's correct; while simpler shapes like boxes, cylinders, and so on can be resized very cheaply, meshes are quite heavy. Whenever the shape changes, the hierarchy must be refit (or reconstructed, if there are topology changes) and the physical properties like volume distribution must be recomputed.
There exists a constructor on the MobileMeshShape which takes all of the information required to fully initialize a MobileMeshShape under the assumption that it is all correct. You could use that overload and provide the data directly so that it doesn't need to be recomputed. The data source could be precomputed or just approximated.