Example #1
0
        /// <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);
        }
Example #2
0
 /// <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);
 }