Godot XR Handtracking Toolkit

An asset by RevolNoom
The page banner background of a mountain and forest
Godot XR Handtracking Toolkit hero image

Quick Information

0 ratings
Godot XR Handtracking Toolkit icon image
RevolNoom
Godot XR Handtracking Toolkit

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.

Supported Engine Version
4.0
Version String
1.0
License Version
MIT
Support Level
community
Modified Date
1 year ago
Git URL
Issue URL

Godot XR Handtracking toolkit

README Hand Recognization Demo README Picking Object Demo

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

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
Godot XR Handtracking Toolkit icon image
RevolNoom
Godot XR Handtracking Toolkit

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.

Supported Engine Version
4.0
Version String
1.0
License Version
MIT
Support Level
community
Modified Date
1 year ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers