New Release for XRI 2.5.1
The latest release of the interaction toolkit includes several quality-of-life improvements that make using hand tracking considerably better, especially when combined with the latest Hands package 1.3.0. The hands demo scene sample has been completely reworked to better showcase this new functionality.
Hands Processing
Thanks to the new post-processing feature in the hands package, you can now add smoothing and noise filters to the hand joint data before it's processed by the input system. A new OneEuroFilter is applied to the main rig, considerably reducing hand jitter. This feature is configurable and completely optional.
In addition, a new Hand Skeleton poke displacement script is now available. This allows for poking to displace the skeleton visual, preventing pokes from phasing through UI and 3D pokeables.
Ray Changes
The hand rig now includes a new pinch pointer, bringing hand rays closer to parity with the Meta Quest Shell experience. As of version 2.5.0, rays with controllers and hands now include new endpoint stabilization, in addition to origin stabilization. This makes interacting with UI and 3D objects at a distance much more comfortable. Ray visuals have also been updated to ensure these changes don't make the rays appear laggy.
In version 2.5.1, the ray endpoint visual is now also completely tied to actual valid hit targets, making the endpoint feel smoother and more accurate. Note that these changes also work well with controllers making them feel snappier and more accurate than ever.
Socket Changes
Sockets now support a new snap socket mode that allows objects to snap into place when within a tolerance radius. Additionally, sockets can scale objects to fit within a defined bounding box for a target socket. The bounds of any mesh are automatically computed to determine the correct target scale. Scaling is optional, and various modes are available for this feature.
Poke to Pinch Override
The new chess piece demo assets showcase the poke-to-grab override behavior. When poking, you can now close your pinch with your thumb to convert the interaction into a grab at any time. This aims to make transitioning between interaction modes as seamless as possible.
Feedback
Hope you all enjoy the changes. Be sure to share any feedback with the XR Interaction team on the forums.