A tracked object. An instance of this object represents a device that is tracked, such as a controller or anchor point. HMDs aren't represented here as they are handled internally. As controllers are turned on and the [XRInterface] detects them, instances of this object are automatically added to this list of active tracking objects accessible through the [XRServer]. The [XRController3D] and [XRAnchor3D] both consume objects of this type and should be used in your project. The positional trackers are just under-the-hood objects that make this all work. These are mostly exposed so that GDExtension-based interfaces can interact with them. $DOCS_URL/tutorials/xr/index.html Returns an input for this tracker. It can return a boolean, float or [Vector2] value depending on whether the input is a button, trigger or thumbstick/thumbpad. Returns the current [XRPose] state object for the bound [code]pose[/code]. Returns [code]true[/code] if the bound [code]tracker[/code] is available and is currently tracking the bound [code]pose[/code]. Marks this pose as invalid, we don't clear the last reported state but it allows users to decide if trackers need to be hidden if we loose tracking or just remain at their last known position. Changes the value for the given input. This method is called by a [XRInterface] implementation and should not be used directly. Sets the transform, linear velocity, angular velocity and tracking confidence for the given pose. This method is called by a [XRInterface] implementation and should not be used directly. The description of this tracker. Defines which hand this tracker relates to. The unique name of this tracker. The trackers that are available differ between various XR runtimes and can often be configured by the user. Godot maintains a number of reserved names that it expects the [XRInterface] to implement if applicable: - [code]left_hand[/code] identifies the controller held in the players left hand - [code]right_hand[/code] identifies the controller held in the players right hand The profile associated with this tracker, interface dependent but will indicate the type of controller being tracked. The type of tracker. Emitted when a button on this tracker is pressed. Note that many XR runtimes allow other inputs to be mapped to buttons. Emitted when a button on this tracker is released. Emitted when a thumbstick or thumbpad on this tracker moves. Emitted when a trigger or similar input on this tracker changes value. Emitted when the state of a pose tracked by this tracker changes. Emitted when the profile of our tracker changes. The hand this tracker is held in is unknown or not applicable. This tracker is the left hand controller. This tracker is the right hand controller.