コード例 #1
0
ファイル: Smooth.cs プロジェクト: skslucher/Common
    static public float Lerp(float a, float b, float t, LerpMod lerpMod = LerpMod.SmoothStep)
    {
        if (t <= 0f)
        {
            return(a);
        }
        if (t >= 1f)
        {
            return(b);
        }

        t = factorFuncs[(int)lerpMod](t);

        return(a + t * (b - a));
    }
コード例 #2
0
ファイル: Smooth.cs プロジェクト: skslucher/Common
 static public float Factor(float t, LerpMod lerpMod = LerpMod.SmoothStep)
 {
     return(factorFuncs[(int)lerpMod](t));
 }
コード例 #3
0
ファイル: Smooth.cs プロジェクト: skslucher/Common
    static public float LerpUnclamped(float a, float b, float t, LerpMod lerpMod = LerpMod.SmoothStep)
    {
        t = factorFuncs[(int)lerpMod](t);

        return(a + t * (b - a));
    }