mirror of
https://github.com/godotengine/godot-demo-projects.git
synced 2026-01-04 23:10:08 +01:00
17 lines
551 B
GDScript
17 lines
551 B
GDScript
extends XRController3D
|
|
|
|
# Check if we can use our palm pose or should fallback to our grip pose.
|
|
|
|
|
|
# Called every frame. 'delta' is the elapsed time since the previous frame.
|
|
func _process(delta):
|
|
var controller_tracker : XRControllerTracker = XRServer.get_tracker(tracker)
|
|
if controller_tracker:
|
|
var new_pose : String = "palm_pose"
|
|
var xr_pose : XRPose = controller_tracker.get_pose(new_pose)
|
|
if not xr_pose or xr_pose.tracking_confidence == XRPose.XR_TRACKING_CONFIDENCE_NONE:
|
|
new_pose = "grip"
|
|
|
|
if pose != new_pose:
|
|
pose = new_pose
|