Install Asset
Install via Godot
To maintain one source of truth, Godot Asset Library is just a mirror of the old asset library so you can download directly on Godot via the integrated asset library browser
Quick Information
See README.md for more details, and documentation on each tool object.## WHAT THIS TOOLKIT PROVIDES:- **Modules to work with hand poses:**- Create your own templates of hand poses as JSON, and use them for recognization.- Match tracked-hand pose to a pose from JSON templates in realtime.- **Module for object picking:**- Defines where object can be picked and what hand pose allows picking.- Snapping object to hand when picked - Supports 3 pickup modes:+ *On pose change*: Change your hand pose to pick up object. Useful for grabbing gesture.+ *On touch*: The object gets picked up when touched+ *Ranged pickup*: Work like *On pose change*, but use Raycast. - A template for pickable objects. You can customize its behavior to fit your needs.- **A keyboard with floating buttons.** (This was actually the whole point for my graduation research).## WHAT THIS TOOLKIT LACKS:- Pickup doesn't work with controllers. - Closest-object highlighting.- Good physics for hand.
Godot XR Handtracking toolkit
GENERAL INFORMATION
- Latest tested Godot version: v4.1.beta2.official.a2575cba4
- Tested headset: Meta Quest 2
You can find the example scene in example/main_scene.tscn
WHAT THIS TOOLKIT PROVIDES:
Modules to work with hand poses:
PoseRecordingRoom: Create your own templates of hand poses as JSON, and use them for recognization.
HandPoseMatcher: Match tracked-hand pose to a pose from JSON templates in realtime.
Module for object picking:
XRPickArea: Defines where object can be picked and what hand pose allows picking.
XRHandSnap: Helps snapping object's transform to hand's when object is picked
XRPickupFunction: Attach to OpenXRHand's Skeleton. Supports 3 pickup modes:
On pose change: Change your hand pose to one of XRPickupArea pickup poses to pick up object. Useful for grabbing gesture.
On touch: Touches the XRPickArea and hand pose is one of touch-pick poses, the object gets picked up.
Ranged pickup: Work like On pose change, but use Raycast.
XRPickableRigidBody: Defines picked-up behaviors. You can customize its picked-up movement here to fit your needs.
A keyboard with floating buttons. (This was actually the whole point for my graduation research).
WHAT THIS TOOLKIT LACKS:
- Pickup doesn't work with controllers.
- Closest-object highlighting.
- Good physics for hand.
CREDITS
3D assets licensed under Creative Commons Attribution:
- "Grand Inquisitor Lightsaber" - RealKermitDaFrog
- "sci-fi hologram table" - irzafy
- "Hologram" - "KangaroOz 3D"
- "Battle Droid B2" - Andrés Kuiper
- "DC-15" - KO71K
- "Star Wars: The Clone Wars: Venator Prefab" - ShineyFX
- "Gaming Table" - chayaruar
- "Ammo box" - Hurricane
Sound effects: Pixabay
Ideas and implementations inspired by these two awesome Godot XR toolkits:
Final Notes:
This toolkit was made by Trần Lâm - Revol Noom. Further updates are unlikely as I'm moving to Unity. Godot is cool and all, but no one hires Godot developers out there. *sad
See README.md for more details, and documentation on each tool object.
## WHAT THIS TOOLKIT PROVIDES:
- **Modules to work with hand poses:**
- Create your own templates of hand poses as JSON, and use them for recognization.
- Match tracked-hand pose to a pose from JSON templates in realtime.
- **Module for object picking:**
- Defines where object can be picked and what hand pose allows picking.
- Snapping object to hand when picked
- Supports 3 pickup modes:
+ *On pose change*: Change your hand pose to pick up object. Useful for grabbing gesture.
+ *On touch*: The object gets picked up when touched
+ *Ranged pickup*: Work like *On pose change*, but use Raycast.
- A template for pickable objects. You can customize its behavior to fit your needs.
- **A keyboard with floating buttons.** (This was actually the whole point for my graduation research).
## WHAT THIS TOOLKIT LACKS:
- Pickup doesn't work with controllers.
- Closest-object highlighting.
- Good physics for hand.
Reviews
Quick Information
See README.md for more details, and documentation on each tool object.## WHAT THIS TOOLKIT PROVIDES:- **Modules to work with hand poses:**- Create your own templates of hand poses as JSON, and use them for recognization.- Match tracked-hand pose to a pose from JSON templates in realtime.- **Module for object picking:**- Defines where object can be picked and what hand pose allows picking.- Snapping object to hand when picked - Supports 3 pickup modes:+ *On pose change*: Change your hand pose to pick up object. Useful for grabbing gesture.+ *On touch*: The object gets picked up when touched+ *Ranged pickup*: Work like *On pose change*, but use Raycast. - A template for pickable objects. You can customize its behavior to fit your needs.- **A keyboard with floating buttons.** (This was actually the whole point for my graduation research).## WHAT THIS TOOLKIT LACKS:- Pickup doesn't work with controllers. - Closest-object highlighting.- Good physics for hand.