using System;
using UnityEngine.XR.ARSubsystems;
namespace UnityEngine.XR.ARFoundation
{
///
/// Represents an Anchor tracked by an XR device.
///
///
/// A anchor is a pose in the physical environment that is tracked by an XR device.
/// As the device refines its understanding of the environment, anchors will be
/// updated, helping you to keep virtual content connected to a real-world position and orientation.
///
[DefaultExecutionOrder(ARUpdateOrder.k_Anchor)]
[DisallowMultipleComponent]
[HelpURL("https://docs.unity3d.com/Packages/com.unity.xr.arfoundation@3.0/api/UnityEngine.XR.ARFoundation.ARAnchor.html")]
public sealed class ARAnchor : ARTrackable
{
///
/// Get the native pointer associated with this .
///
///
/// The data pointed to by this pointer 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 anchor originated.
///
public Guid sessionId { get { return sessionRelativeData.sessionId; } }
}
}