using System; using UnityEngine.XR.ARSubsystems; namespace UnityEngine.XR.ARFoundation { /// /// Represents a reference point tracked by an XR device. /// /// /// A reference point is a pose in the physical environment that is tracked by an XR device. /// As the device refines its understanding of the environment, reference points will be /// updated, helping you to keep virtual content connected to a real-world position and orientation. /// [DefaultExecutionOrder(ARUpdateOrder.k_Anchor)] [DisallowMultipleComponent] [HelpURL(HelpUrls.ApiWithNamespace + nameof(ARReferencePoint) + ".html")] [Obsolete("ARReferencePoint has been deprecated. Use ARAnchor instead (UnityUpgradable) -> UnityEngine.XR.ARFoundation.ARAnchor", true)] public sealed class ARReferencePoint : ARTrackable { /// /// Get the native pointer associated with this . /// /// /// The data that this pointer points to is implementation defined. While its /// lifetime is also implementation defined, it should be valid until at least /// the next update. /// public IntPtr nativePtr { get { return sessionRelativeData.nativePtr; } } /// /// Get the session identifier from which this reference point originated. /// public Guid sessionId { get { return sessionRelativeData.sessionId; } } } }