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