// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. namespace Microsoft.MixedReality.Toolkit.Input { /// /// Enum for current cursor state /// public enum CursorStateEnum { /// /// Useful for releasing external override. /// See CursorStateEnum.Contextual /// None = -1, /// /// Not IsHandDetected OR HasTeleportIntent /// Observe, /// /// Not IsHandDetected AND not IsPointerDown AND TargetedObject exists OR HasTeleportIntent AND Teleport Surface IsValid /// ObserveHover, /// /// IsHandDetected AND not IsPointerDown AND TargetedObject is NULL /// Interact, /// /// IsHandDetected AND not IsPointerDown AND TargetedObject exists /// InteractHover, /// /// IsHandDetected AND IsPointerDown /// Select, /// /// Available for use by classes that extend Cursor. /// No logic for setting Release state exists in the base Cursor class. /// Release, /// /// Allows for external override /// Contextual } }