diff options
author | Logan Lang <devloglogan@gmail.com> | 2024-02-18 20:06:36 -0600 |
---|---|---|
committer | Logan Lang <devloglogan@gmail.com> | 2024-02-19 16:31:10 -0600 |
commit | 74413f560916ae700d4209d7733b801bf465a0c3 (patch) | |
tree | 0a29a6f073b58dfa08ca06b65b0616a86cd35e55 /modules/openxr/openxr_api_extension.cpp | |
parent | fb10e67fefb85af3b8f5abd30db561588d8456c6 (diff) | |
download | redot-engine-74413f560916ae700d4209d7733b801bf465a0c3.tar.gz |
expose OpenXR hand tracker handles
Diffstat (limited to 'modules/openxr/openxr_api_extension.cpp')
-rw-r--r-- | modules/openxr/openxr_api_extension.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/modules/openxr/openxr_api_extension.cpp b/modules/openxr/openxr_api_extension.cpp index d9e282e218..fae0fc13d3 100644 --- a/modules/openxr/openxr_api_extension.cpp +++ b/modules/openxr/openxr_api_extension.cpp @@ -51,6 +51,8 @@ void OpenXRAPIExtension::_bind_methods() { ClassDB::bind_method(D_METHOD("get_next_frame_time"), &OpenXRAPIExtension::get_next_frame_time); ClassDB::bind_method(D_METHOD("can_render"), &OpenXRAPIExtension::can_render); + ClassDB::bind_method(D_METHOD("get_hand_tracker", "hand_index"), &OpenXRAPIExtension::get_hand_tracker); + ClassDB::bind_method(D_METHOD("register_composition_layer_provider", "extension"), &OpenXRAPIExtension::register_composition_layer_provider); ClassDB::bind_method(D_METHOD("unregister_composition_layer_provider", "extension"), &OpenXRAPIExtension::unregister_composition_layer_provider); @@ -138,6 +140,11 @@ bool OpenXRAPIExtension::can_render() { return OpenXRAPI::get_singleton()->can_render(); } +uint64_t OpenXRAPIExtension::get_hand_tracker(int p_hand_index) { + ERR_FAIL_NULL_V(OpenXRAPI::get_singleton(), 0); + return (uint64_t)OpenXRAPI::get_singleton()->get_hand_tracker(p_hand_index); +} + void OpenXRAPIExtension::register_composition_layer_provider(OpenXRExtensionWrapperExtension *p_extension) { ERR_FAIL_NULL(OpenXRAPI::get_singleton()); OpenXRAPI::get_singleton()->register_composition_layer_provider(p_extension); |