You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-05 12:10:55 +00:00
expose OpenXR hand tracker handles
This commit is contained in:
@@ -57,6 +57,7 @@
|
||||
#include "extensions/openxr_fb_display_refresh_rate_extension.h"
|
||||
#include "extensions/openxr_fb_foveation_extension.h"
|
||||
#include "extensions/openxr_fb_update_swapchain_extension.h"
|
||||
#include "extensions/openxr_hand_tracking_extension.h"
|
||||
|
||||
#ifdef ANDROID_ENABLED
|
||||
#define OPENXR_LOADER_NAME "libopenxr_loader.so"
|
||||
@@ -1536,6 +1537,12 @@ void OpenXRAPI::cleanup_extension_wrappers() {
|
||||
registered_extension_wrappers.clear();
|
||||
}
|
||||
|
||||
XrHandTrackerEXT OpenXRAPI::get_hand_tracker(int p_hand_index) {
|
||||
ERR_FAIL_INDEX_V(p_hand_index, OpenXRHandTrackingExtension::HandTrackedHands::OPENXR_MAX_TRACKED_HANDS, XR_NULL_HANDLE);
|
||||
OpenXRHandTrackingExtension::HandTrackedHands hand = static_cast<OpenXRHandTrackingExtension::HandTrackedHands>(p_hand_index);
|
||||
return OpenXRHandTrackingExtension::get_singleton()->get_hand_tracker(hand)->hand_tracker;
|
||||
}
|
||||
|
||||
Size2 OpenXRAPI::get_recommended_target_size() {
|
||||
ERR_FAIL_NULL_V(view_configuration_views, Size2());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user