About Ease


Ease is a simple easing library that has a few more stuff than
Supports both float (single) and double (double) number types
Supports dependency injection with the interface

Use namespace
Source code will be released when Back/Bounce/Linear easing is implemented

Easing Functions (float, double)

- Sine (In/Out/InOut)
- Quad (In/Out/InOut)
- Cubic (In/Out/InOut)
- Quart (In/Out/InOut)
- Quint (In/Out/InOut)
- Expo (In/Out/InOut)
- Circ (In/Out/InOut)

Planned Features

- Back easing
- Bounce easing
- Linear easing
- Tween value over time
- Tween to Vector2/Vector3 over time

Example

using Ease.Easings;

using Ease.Interfaces;
using Sandbox;

public class Demo
{
public static void Main()
{
IEase ease;

Log.Info("Sine float");
ease = Sine();
DemoFloat(ease);

Log.Info("Quad double");
ease = Quad();
DemoDouble(ease);
}

private static void DemoFloat(IEase ease)
{
for (float i = 0; i >= 1; i += 0.01f)
{
Log.Info(ease.In(i));
}
}

private static void DemoDouble(IEase ease)
{
for (double i = 0; i >= 1; i += 0.01)
{
Log.Info(ease.In(i));
}
}
}