using System; using System.Collections.Generic; namespace UnityEngine.XR.ARFoundation.VisualScripting { static class Constants { internal const string k_ARFoundation_Unit_Category = "AR Foundation"; internal const string k_Event_Unit_Category = "Events/AR Foundation"; internal enum ARFoundationFeatureOrder { Session, DeviceTracking, Camera, PlaneDetection, ImageTracking, ObjectTracking, FaceTracking, BodyTracking, PointClouds, Raycasts, Anchors, Meshing, EnvironmentProbes, Occlusion, Participants, } // These Event Hook Names can be deleted once the deprecated units that use them are deleted internal static class DeprecatedEventHookNames { public const string planesChanged = nameof(planesChanged); public const string trackedImagesChanged = nameof(trackedImagesChanged); public const string facesChanged = nameof(facesChanged); public const string humanBodiesChanged = nameof(humanBodiesChanged); public const string trackedObjectsChanged = nameof(trackedObjectsChanged); public const string anchorsChanged = nameof(anchorsChanged); public const string pointCloudsChanged = nameof(pointCloudsChanged); public const string environmentProbesChanged = nameof(environmentProbesChanged); public const string participantsChanged = nameof(participantsChanged); } internal static readonly Dictionary EventHookNames = new() { { typeof(ARTrackablesChangedEventArgs), "ARPlanesChanged" }, { typeof(ARTrackablesChangedEventArgs), "ARTrackedImagesChanged" }, { typeof(ARTrackablesChangedEventArgs), "ARTrackedObjectsChanged" }, { typeof(ARTrackablesChangedEventArgs), "ARFacesChanged" }, { typeof(ARTrackablesChangedEventArgs), "ARHumanBodiesChanged" }, { typeof(ARTrackablesChangedEventArgs), "ARPointCloudsChanged" }, { typeof(ARTrackablesChangedEventArgs), "ARRaycastsChanged" }, { typeof(ARTrackablesChangedEventArgs), "ARAnchorsChanged" }, { typeof(ARTrackablesChangedEventArgs), "AREnvironmentProbesChanged" }, { typeof(ARTrackablesChangedEventArgs), "ARParticipantsChanged" }, { typeof(ARSessionStateChangedEventArgs), "ARSessionStateChanged" }, { typeof(ARFaceUpdatedEventArgs), "ARFaceUpdated" }, { typeof(ARCameraFrameEventArgs), "ARCameraFrameReceived" }, }; } }