// --------------------------------------------------------------------------------------------------------------------
//
// Copyright (c) VRMADA, All rights reserved.
//
// --------------------------------------------------------------------------------------------------------------------
using UltimateXR.Animation.Lights;
using UltimateXR.Animation.Materials;
using UltimateXR.Animation.Transforms;
using UltimateXR.Animation.UI;
using UltimateXR.Manipulation.Helpers;
using UnityEngine;
namespace UltimateXR.Animation.Interpolation
{
///
///
/// Type of interpolation curves.
///
///
/// References:
///
///
/// - http://easings.net
/// - http://gillcup.readthedocs.org/en/latest/_images/easings.png
///
/// Examples of some classes that use interpolation:
///
/// - : Access to interpolation calculations
/// - and all derived classes (UI tweening)
/// - ( animation)
/// - ( intensity parameter animation)
/// - ( parameter animation)
/// - (Restores original grabbable object position/rotation when released)
///
///
public enum UxrEasing
{
Linear,
EaseInSine,
EaseOutSine,
EaseInOutSine,
EaseOutInSine,
EaseInQuad,
EaseOutQuad,
EaseInOutQuad,
EaseOutInQuad,
EaseInCubic,
EaseOutCubic,
EaseInOutCubic,
EaseOutInCubic,
EaseInQuart,
EaseOutQuart,
EaseInOutQuart,
EaseOutInQuart,
EaseInQuint,
EaseOutQuint,
EaseInOutQuint,
EaseOutInQuint,
EaseInExpo,
EaseOutExpo,
EaseInOutExpo,
EaseOutInExpo,
EaseInCirc,
EaseOutCirc,
EaseInOutCirc,
EaseOutInCirc,
EaseInBack,
EaseOutBack,
EaseInOutBack,
EaseOutInBack,
EaseInElastic,
EaseOutElastic,
EaseInOutElastic,
EaseOutInElastic,
EaseInBounce,
EaseOutBounce,
EaseInOutBounce,
EaseOutInBounce
}
}