// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.
using System;
namespace Microsoft.MixedReality.Toolkit.Input
{
///
/// Defines for how input simulation handles movement
///
public enum InputSimulationControlMode
{
///
/// Move in the main camera forward direction
///
Fly,
///
/// Move on a X/Z plane
///
Walk,
}
///
/// Defines for how input simulation handles eye gaze
///
public enum EyeGazeSimulationMode
{
///
/// Disable eye gaze simulation
///
Disabled,
///
/// Eye gaze follows the camera forward axis
///
CameraForwardAxis,
///
/// Eye gaze follows the mouse
///
Mouse,
}
///
/// Defines for how input simulation handles controllers
///
public enum ControllerSimulationMode
{
///
/// Disable controller simulation
///
Disabled,
///
/// Raises hand gesture events only
///
HandGestures,
///
/// Provide a fully articulated hand controller
///
ArticulatedHand,
///
/// Provide a 6DoF motion controller
///
MotionController,
}
#region Obsolete Enum
///
/// Defines for how input simulation handles controllers
///
[Obsolete("Use ControllerSimulationMode instead.")]
public enum HandSimulationMode
{
///
/// Disable controller simulation
///
Disabled = ControllerSimulationMode.Disabled,
///
/// Raises hand gesture events only
///
Gestures = ControllerSimulationMode.HandGestures,
///
/// Provide a fully articulated hand controller
///
Articulated = ControllerSimulationMode.ArticulatedHand,
///
/// Provide a 6DoF motion controller
///
MotionController = ControllerSimulationMode.MotionController,
}
#endregion
}