ease

thumb
Identnfm.ease
Typelibrary
Created
Updated
Latest Version 44336 17 KB ~1
Tags ease easing tween
Links s&box
SummaryEasing library
Description
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)); } } }
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)); } } }
Votes 1 0 1
Error Rate0%
Data
{}