Awesome
<p align="center"> <img src="https://imgur.com/QHED9DH.png" height="150" alt="logo"><br> <a href="https://unity3d.com/es/get-unity/download/archive"><img src="https://img.shields.io/badge/unity-2019.4%20or%20later-green.svg" alt=""></a> <a href="https://github.com/jorgejgnz/HPTK/blob/master/LICENSE.md"><img src="https://img.shields.io/badge/License-MIT-yellow.svg" alt="License: MIT"></a> <a href="https://github.com/jorgejgnz/HPTK/releases"><img src="https://img.shields.io/badge/version-0.6.7-blue" alt="version"></a> <a href="https://discord.gg/TuzhMZQpDy"><img src="https://img.shields.io/discord/679793598958403620?logo=discord" alt=""></a> <a href="https://twitter.com/intent/follow?screen_name=jorgejgnz"><img src="https://img.shields.io/twitter/follow/jorgejgnz.svg?label=Follow&style=social" alt=""></a> </p><br> <p align="center"> <strong>Hand Physics Toolkit (HPTK)</strong> is a toolkit to implement hand-driven interactions in a modular and scalable way. Platform-independent. Input-independent. Scale-independent. Can be combined with <a href="https://github.com/provencher/MRTK-Quest">MRTK-Quest</a> for UI interactions. </p><br> <p align="center"> A ready-to-go project is available at <a href="https://github.com/jorgejgnz/HPTK-Sample">HPTK-Sample</a>.<br><br> <img src="https://media.giphy.com/media/5A9I0c8uwBTUuPwv4N/giphy.gif" height="500" alt="sample"><br><br> </p>Main features
- Data model to access parts, components or calculated values with very little code
- Code architecture based on MVC-like modules. Support to custom modules
- Platform-independent. Tested on VR/AR/non-XR applications
- Input-independent. Use hand tracking or controllers
- Pupettering for any avatar or body structure
- Scale-independent. Valid for any hand size
- Realistic configurable hand physics
- Define strategies to deal with tracking loss
- Physics-based hover/touch/grab detection
- Tracking noise smoothing
Documentation
Some documentation entries:
Supported versions
- Unity 2022
- Unity 2019-2021 (Legacy)
Supported input
Hand tracking
- Meta Quest - Android
- Leap Motion - Standalone
Controllers
- Oculus Touch
- WMR
- Vive
- OpenVR
Supported render pipelines
- Universal Render Pipeline (URP)
- Standard RP
Getting started with HPTK (Oculus Quest)
- Obtain HPTK
- Change ProjectSettings & BuildSettings
- Import the built-in integration packge (if needed)
- Drag & drop the default setup to your scene
- Build and test
Check documentation for a detailed step-by-step guide.
Author
Jorge Juan González
Acknowledgements
Oxters Wyzgowski - GitHub - Twitter
Michael Stevenson - GitHub
Andreea Muresan, Jess Mcintosh, and Kasper Hornbæk. 2023. Using Feedforward to Reveal Interaction Possibilities in Virtual Reality. ACM Trans. Comput.-Hum. Interact. 30, 6, Article 82 (December 2023), 47 pages. https://doi.org/10.1145/3603623
Nasim, K, Kim, YJ. Physics-based assistive grasping for robust object manipulation in virtual reality. Comput Anim Virtual Worlds. 2018; 29:e1820. https://doi.org/10.1002/cav.1820
Linn, Allison. Talking with your hands: How Microsoft researchers are moving beyond keyboard and mouse. The AI Blog. Microsoft. 2016 https://blogs.microsoft.com/