/// <summary> /// Performs a <see href="https://en.wikipedia.org/wiki/Smoothstep"/> /// interpolation between the specified values. /// </summary> /// <param name="value1">The value to interpolate from.</param> /// <param name="value2">The value to interpolate towards.</param> /// <param name="amount">The amount to interpolate.</param> /// <returns>The interpolated value.</returns> public static FarPosition SmoothStep(FarPosition value1, FarPosition value2, float amount) { FarPosition result; FarValue.SmoothStep(ref value1.X, ref value2.X, amount, out result.X); FarValue.SmoothStep(ref value1.Y, ref value2.Y, amount, out result.Y); return(result); }
/// <summary> /// Performs a <see href="https://en.wikipedia.org/wiki/Smoothstep"/> /// interpolation between the specified values. /// </summary> /// <param name="value1">The value to interpolate from.</param> /// <param name="value2">The value to interpolate towards.</param> /// <param name="amount">The amount to interpolate.</param> /// <param name="result">The interpolated value.</param> public static void SmoothStep( ref FarPosition value1, ref FarPosition value2, float amount, out FarPosition result) { FarValue.SmoothStep(ref value1.X, ref value2.X, amount, out result.X); FarValue.SmoothStep(ref value1.Y, ref value2.Y, amount, out result.Y); }