Mathfx
From Unify Community Wiki
Description
The following snippet provides short functions for floating point numbers. See the usage section for individualized information.
Usage
- Hermite - This function will interpolate while easing in and out at the edges.
- Lerp - This function stands for Linearly Interpolate and is a work around for a bad Mathf.Lerp function as of 1.2b2.
C# - Mathfx.cs
<csharp> using UnityEngine; using System;
public class Mathfx {
public float Hermite(float edge0, float edge1, float t) { float tt = Mathf.Min(Mathf.Max((t - edge0) /(edge1 - edge0), 0.0f), 1.0f); return tt * tt * (3F - 2F * tt); } public float Lerp(float start, float end, float value) { return ((1.0f - value) * start) + (value * end); }
} </csharp>