hand_controller.gd 551 B

1234567891011121314151617
  1. extends XRController3D
  2. # Check if we can use our palm pose or should fallback to our grip pose.
  3. # Called every frame. 'delta' is the elapsed time since the previous frame.
  4. func _process(delta):
  5. var controller_tracker : XRControllerTracker = XRServer.get_tracker(tracker)
  6. if controller_tracker:
  7. var new_pose : String = "palm_pose"
  8. var xr_pose : XRPose = controller_tracker.get_pose(new_pose)
  9. if not xr_pose or xr_pose.tracking_confidence == XRPose.XR_TRACKING_CONFIDENCE_NONE:
  10. new_pose = "grip"
  11. if pose != new_pose:
  12. pose = new_pose