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
}
}