// --------------------------------------------------------------------------------------------------------------------
//
// Copyright (c) VRMADA, All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
using System;
namespace UltimateXR.Manipulation
{
///
/// Enumerates the different manipulation features that can be used when the is being
/// updated.
///
[Flags]
public enum UxrManipulationFeatures
{
///
/// Update the transform of objects based on user interactions using grabbers.
///
ObjectManipulation = 1 << 0,
///
/// Applies constraints defined in the component.
///
ObjectConstraints = 1 << 1,
///
/// Applies resistance defined by and
/// .
///
ObjectResistance = 1 << 2,
///
/// Applies constraints defined by users through /
/// /.
///
UserConstraints = 1 << 3,
///
/// Forces to keep the grips in place to avoid hands drifting from an object that has constraints applied.
///
KeepGripsInPlace = 1 << 4,
///
/// Smooth transitions in grabbing hands and objects that are being manipulated.
///
SmoothTransitions = 1 << 5,
///
/// Updates the affordances.
///
Affordances = 1 << 6,
///
/// Uses all features.
///
All = 0x7FFFFFFF
}
}