I’m not sure if this is a bug or not, but I was surprised to find almost nothing about it online.
Currently, the XRGrabInteractable’s tracking mode “velocity tracked” does not take mass into consideration.
Velocity-based tracking is supposed to be the physically accurate tracking method for XR interactables, but as it stands, a 1kg object moves the same as a 10,000kg object…
Based on the name, “velocity tracked”, we can assume that the interactable is setting the object’s velocity directly, which might explain how it fails to provide different behavior between objects of different mass, but it doesn’t explain why.
I’m about to write my own solution, but this seems like something that should be built in to the system.
P.S. I was originally going to post this as an issue to the XRInteractionToolkit github repository, but it doesn’t seem to exist. If there’s a more direct place to raise issues/feature requests that I’m unaware of, please let me know.