Up to date
This page is up to date for Godot 4.2
.
If you still find outdated information, please open an issue.
OpenXRInterface¶
Inherits: XRInterface < RefCounted < Object
Our OpenXR interface.
Description¶
The OpenXR interface allows Godot to interact with OpenXR runtimes and make it possible to create XR experiences and games.
Due to the needs of OpenXR this interface works slightly different than other plugin based XR interfaces. It needs to be initialized when Godot starts. You need to enable OpenXR, settings for this can be found in your games project settings under the XR heading. You do need to mark a viewport for use with XR in order for Godot to know which render result should be output to the headset.
Tutorials¶
Properties¶
|
||
|
||
|
||
|
Methods¶
get_action_sets ( ) const |
|
get_available_display_refresh_rates ( ) const |
|
get_hand_joint_angular_velocity ( Hand hand, HandJoints joint ) const |
|
BitField<HandJointFlags> |
get_hand_joint_flags ( Hand hand, HandJoints joint ) const |
get_hand_joint_linear_velocity ( Hand hand, HandJoints joint ) const |
|
get_hand_joint_position ( Hand hand, HandJoints joint ) const |
|
get_hand_joint_radius ( Hand hand, HandJoints joint ) const |
|
get_hand_joint_rotation ( Hand hand, HandJoints joint ) const |
|
get_motion_range ( Hand hand ) const |
|
is_action_set_active ( String name ) const |
|
is_foveation_supported ( ) const |
|
void |
set_action_set_active ( String name, bool active ) |
void |
set_motion_range ( Hand hand, HandMotionRange motion_range ) |
Signals¶
pose_recentered ( )
Informs the user queued a recenter of the player position.
session_begun ( )
Informs our OpenXR session has been started.
session_focussed ( )
Informs our OpenXR session now has focus.
session_stopping ( )
Informs our OpenXR session is stopping.
session_visible ( )
Informs our OpenXR session is now visible (output is being sent to the HMD).
Enumerations¶
enum Hand:
Hand HAND_LEFT = 0
Left hand.
Hand HAND_RIGHT = 1
Right hand.
Hand HAND_MAX = 2
Maximum value for the hand enum.
enum HandMotionRange:
HandMotionRange HAND_MOTION_RANGE_UNOBSTRUCTED = 0
HandMotionRange HAND_MOTION_RANGE_CONFORM_TO_CONTROLLER = 1
HandMotionRange HAND_MOTION_RANGE_MAX = 2
enum HandJoints:
HandJoints HAND_JOINT_PALM = 0
Palm joint.
HandJoints HAND_JOINT_WRIST = 1
Wrist joint.
HandJoints HAND_JOINT_THUMB_METACARPAL = 2
Thumb metacarpal joint.
HandJoints HAND_JOINT_THUMB_PROXIMAL = 3
Thumb proximal joint.
HandJoints HAND_JOINT_THUMB_DISTAL = 4
Thumb distal joint.
HandJoints HAND_JOINT_THUMB_TIP = 5
Thumb tip joint.
HandJoints HAND_JOINT_INDEX_METACARPAL = 6
Index metacarpal joint.
HandJoints HAND_JOINT_INDEX_PROXIMAL = 7
Index proximal joint.
HandJoints HAND_JOINT_INDEX_INTERMEDIATE = 8
Index intermediate joint.
HandJoints HAND_JOINT_INDEX_DISTAL = 9
Index distal joint.
HandJoints HAND_JOINT_INDEX_TIP = 10
Index tip joint.
HandJoints HAND_JOINT_MIDDLE_METACARPAL = 11
Middle metacarpal joint.
HandJoints HAND_JOINT_MIDDLE_PROXIMAL = 12
Middle proximal joint.
HandJoints HAND_JOINT_MIDDLE_INTERMEDIATE = 13
Middle intermediate joint.
HandJoints HAND_JOINT_MIDDLE_DISTAL = 14
Middle distal joint.
HandJoints HAND_JOINT_MIDDLE_TIP = 15
Middle tip joint.
HandJoints HAND_JOINT_RING_METACARPAL = 16
Ring metacarpal joint.
HandJoints HAND_JOINT_RING_PROXIMAL = 17
Ring proximal joint.
HandJoints HAND_JOINT_RING_INTERMEDIATE = 18
Ring intermediate joint.
HandJoints HAND_JOINT_RING_DISTAL = 19
Ring distal joint.
HandJoints HAND_JOINT_RING_TIP = 20
Ring tip joint.
HandJoints HAND_JOINT_LITTLE_METACARPAL = 21
Little metacarpal joint.
HandJoints HAND_JOINT_LITTLE_PROXIMAL = 22
Little proximal joint.
HandJoints HAND_JOINT_LITTLE_INTERMEDIATE = 23
Little intermediate joint.
HandJoints HAND_JOINT_LITTLE_DISTAL = 24
Little distal joint.
HandJoints HAND_JOINT_LITTLE_TIP = 25
Little tip joint.
HandJoints HAND_JOINT_MAX = 26
Maximum value for the hand joint enum.
flags HandJointFlags:
HandJointFlags HAND_JOINT_NONE = 0
No flags are set.
HandJointFlags HAND_JOINT_ORIENTATION_VALID = 1
If set, the orientation data is valid, otherwise, the orientation data is unreliable and should not be used.
HandJointFlags HAND_JOINT_ORIENTATION_TRACKED = 2
If set, the orientation data comes from tracking data, otherwise, the orientation data contains predicted data.
HandJointFlags HAND_JOINT_POSITION_VALID = 4
If set, the positional data is valid, otherwise, the positional data is unreliable and should not be used.
HandJointFlags HAND_JOINT_POSITION_TRACKED = 8
If set, the positional data comes from tracking data, otherwise, the positional data contains predicted data.
HandJointFlags HAND_JOINT_LINEAR_VELOCITY_VALID =