Add ultimate xr
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
// --------------------------------------------------------------------------------------------------------------------
|
||||
// <copyright file="UxrVector3Interpolator.cs" company="VRMADA">
|
||||
// Copyright (c) VRMADA, All rights reserved.
|
||||
// </copyright>
|
||||
// --------------------------------------------------------------------------------------------------------------------
|
||||
using UnityEngine;
|
||||
|
||||
namespace UltimateXR.Animation.Interpolation
|
||||
{
|
||||
/// <summary>
|
||||
/// Interpolator for <see cref="Vector3" />.
|
||||
/// </summary>
|
||||
public class UxrVector3Interpolator : UxrVarInterpolator<Vector3>
|
||||
{
|
||||
#region Constructors & Finalizer
|
||||
|
||||
/// <summary>
|
||||
/// Constructor.
|
||||
/// </summary>
|
||||
/// <param name="smoothDamp">Smooth damp for interpolation [0.0, 1.0] where 0.0 means no smoothing</param>
|
||||
/// <param name="useStep">Whether to use step interpolation, where the interpolation will always return the start value</param>
|
||||
public UxrVector3Interpolator(float smoothDamp = 0.0f, bool useStep = false) : base(smoothDamp, useStep)
|
||||
{
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Protected Overrides UxrVarInterpolator<Vector3>
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override Vector3 GetInterpolatedValue(Vector3 a, Vector3 b, float t)
|
||||
{
|
||||
return Vector3.Lerp(a, b, t);
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
#region Public Types & Data
|
||||
|
||||
/// <summary>
|
||||
/// Default interpolator with smoothing.
|
||||
/// </summary>
|
||||
public static readonly UxrVector3Interpolator DefaultInterpolator = new UxrVector3Interpolator(0.0f, false);
|
||||
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user