#if UNITY_INPUT_SYSTEM using UnityEngine.Scripting; using UnityEngine.InputSystem.Controls; using UnityEngine.InputSystem.Layouts; namespace UnityEngine.XR.ARSubsystems { /// /// A Handheld AR device layout, for use with the Input System, representing a mobile AR device. /// [Preserve] [InputControlLayout] public class HandheldARInputDevice : UnityEngine.InputSystem.InputDevice { /// /// The position in 3D space of the device. /// [Preserve] [InputControl] public Vector3Control devicePosition { get; private set; } /// /// The rotation in 3D space of the device. /// [Preserve] [InputControl] public QuaternionControl deviceRotation { get; private set; } protected override void FinishSetup() { base.FinishSetup(); devicePosition = GetChildControl("devicePosition"); deviceRotation = GetChildControl("deviceRotation"); } } } #endif