summaryrefslogtreecommitdiffstats
path: root/modules/webxr/webxr_interface.h
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-04-22 12:52:07 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-04-22 12:52:07 +0200
commitbffaa98b1316cd7d509f157a6e6d5f52bbfbdd93 (patch)
tree3e63cbbee3aa93c660a28af511aca7806d844c66 /modules/webxr/webxr_interface.h
parente500046e006f43c8c86e621a9c5ec61bc330bb85 (diff)
parent823ae7b3fa25832d1cd9d7613c650bfc712d1f49 (diff)
downloadredot-engine-bffaa98b1316cd7d509f157a6e6d5f52bbfbdd93.tar.gz
Merge pull request #90645 from Malcolmnixon/unified-xr-trackers
Rework XR Trackers to have a common ancestor
Diffstat (limited to 'modules/webxr/webxr_interface.h')
-rw-r--r--modules/webxr/webxr_interface.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/modules/webxr/webxr_interface.h b/modules/webxr/webxr_interface.h
index 06c18d0486..241dc9fe76 100644
--- a/modules/webxr/webxr_interface.h
+++ b/modules/webxr/webxr_interface.h
@@ -31,8 +31,8 @@
#ifndef WEBXR_INTERFACE_H
#define WEBXR_INTERFACE_H
+#include "servers/xr/xr_controller_tracker.h"
#include "servers/xr/xr_interface.h"
-#include "servers/xr/xr_positional_tracker.h"
/**
The WebXR interface is a VR/AR interface that can be used on the web.
@@ -44,6 +44,11 @@ class WebXRInterface : public XRInterface {
protected:
static void _bind_methods();
+#ifndef DISABLE_DEPRECATED
+ static void _bind_compatibility_methods();
+ Ref<XRPositionalTracker> _get_input_source_tracker_bind_compat_90645(int p_input_source_id) const;
+#endif
+
public:
enum TargetRayMode {
TARGET_RAY_MODE_UNKNOWN,
@@ -64,7 +69,7 @@ public:
virtual String get_reference_space_type() const = 0;
virtual String get_enabled_features() const = 0;
virtual bool is_input_source_active(int p_input_source_id) const = 0;
- virtual Ref<XRPositionalTracker> get_input_source_tracker(int p_input_source_id) const = 0;
+ virtual Ref<XRControllerTracker> get_input_source_tracker(int p_input_source_id) const = 0;
virtual TargetRayMode get_input_source_target_ray_mode(int p_input_source_id) const = 0;
virtual String get_visibility_state() const = 0;
virtual float get_display_refresh_rate() const = 0;