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