Artemis.Engine.Effectors.PresetFunctions.ScaleTime C# (CSharp) Method

ScaleTime() public static method

Return an effector function scaled by it's time argument. If the given function is (t, f) => F(t, f), then the resulting function returned will be (t, f) => A*F(B*t + C, f) + D.
public static ScaleTime ( Func func, double A, double B, double C, double D ) : Func
func Func
A double
B double
C double
D double
return Func
        public static Func<double, int, double> ScaleTime(
            Func<double, int, double> func, double A, double B, double C, double D)
        {
            return (t, f) => A*func(B*t + C, f) + D;
        }