CurveGenerator.GenerateCurve C# (CSharp) Method

GenerateCurve() static private method

static private GenerateCurve ( EasingFunction easingFunction, int resolution ) : AnimationCurve
easingFunction EasingFunction
resolution int
return UnityEngine.AnimationCurve
    static AnimationCurve GenerateCurve(EasingFunction easingFunction, int resolution)
    {
        var curve = new AnimationCurve();
        for (var i = 0; i < resolution; ++i)
        {
            var time = i / (resolution - 1f);
            var value = (float)easingFunction(time, 0.0, 1.0, 1.0);
            var key = new Keyframe(time, value);
            curve.AddKey(key);
        }
        for (var i = 0; i < resolution; ++i)
        {
            curve.SmoothTangents(i, 0f);
        }
        return curve;
    }