using System; namespace UnityEngine.XR.ARSubsystems { /// /// Represents the semantic classifications of a plane. /// /// /// An XR provider might not support plane classification. You can check /// to determine whether /// the current provider can classify planes. /// /// An XR provider might not support all of the classifications in this list. /// /// Different XR providers might assign different semantic classifications in the same situation. /// [Flags] public enum PlaneClassifications : uint { /// /// No classification is assigned. /// None = 0, /// /// The plane is classified as the ceiling. /// Ceiling = 1u << 0, /// /// The plane is classified as a door frame. /// DoorFrame = 1u << 1, /// /// The plane is classified as the floor. /// Floor = 1u << 2, /// /// The plane is classified as wall art. /// WallArt = 1u << 3, /// /// The plane is classified as a wall face. /// WallFace = 1u << 4, /// /// The plane is classified as a window frame. /// WindowFrame = 1u << 5, /// /// The plane is classified as a couch. /// Couch = 1u << 6, /// /// The plane is classified as a seat. /// Seat = 1u << 7, /// /// The plane is classified as any type of seat. /// SeatOfAnyType = Couch | Seat, /// /// The plane is classified as a table. /// Table = 1u << 8, /// /// The plane is classified as an invisible wall face . /// InvisibleWallFace = 1u << 9, /// /// The plane is classified as other. /// Other = 1u << 31 } }