In Mixed Reality Mode there is strange issues with indirect pinches on objects.
If a user uses an indirect pinch to select an object and then walks around, or moves and re-orients their body while maintaining the pinch, the object moves as if there is some scalar being applied to it and it causes the object to behave in ways that are extremely counter-intuitive compared to other MR devices.
If a user indirect pinches on an object and then walks forward the object flies away from the user, faster than they are walking. If a user indirect pinches on an object and then walks backward, the object flies towards and eventually past the user, faster than they are walking. If a user indirect pinches an object and then turns around, the object rotates around some unknown position and with some added scalar resulting in very strange behavior.
Here are some examples of the issue in action. The first video is using Unity's Polyspatial SDK. The second video is using an entirely native stack of SwiftUI and RealityKit with NO Unity at all.
For some reason I am not allowed to link videos here from Drive or Gyazo, so I am including it in plaintext for now. If someone could direct me how I can upload video examples of what I am describing directly to these forums, I would appreciate it.
First Video Showing Issue in Unity with PolySpatial SDK:
https://i.gyazo.com/95788cf9d4587c167b544db031fbf412.mp4
Second Video Showing Issue in native only stack with RealityKit and Swift UI:
https://drive.google.com/file/d/1mgt8TXJiopbm6qdJw2rFG0geam0irnMn/view?usp=sharing
Unity Forum Bug Discussion which, after Investigation, Confirmed this issue is on the Native Platform:
https://discussions.unity.com/t/objects-do-not-behave-properly-when-manipulated-in-an-mr-space/1482439
For a Mixed Reality Environment, where a user may want to move around their space, while using Indirect Pinches to manipulate and "carry" objects with them this is a big issue.
Thank you
Hello @Tyro_0,
Transforming entities with gestures is not built-in behavior, the issues demonstrated in the videos you linked to are specific to those implementations.
This sample project demonstrates an implementation that does not have that issue: https://developer.apple.com/documentation/realitykit/transforming-realitykit-entities-with-gestures
Best regards,
Greg