Development Merge 2025.10.18 #4
@@ -8,12 +8,12 @@ public static class Math
 | 
				
			|||||||
    /// <summary>
 | 
					    /// <summary>
 | 
				
			||||||
    /// The value of Pi (π).
 | 
					    /// The value of Pi (π).
 | 
				
			||||||
    /// </summary>
 | 
					    /// </summary>
 | 
				
			||||||
    public const float PI = 3.1415926535897932f;
 | 
					    public const float Pi = 3.1415926535897932f;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /// <summary>
 | 
					    /// <summary>
 | 
				
			||||||
    /// The value of Tau (τ), mathematical constant equal to 2π.
 | 
					    /// The value of Tau (τ), mathematical constant equal to 2π.
 | 
				
			||||||
    /// </summary>
 | 
					    /// </summary>
 | 
				
			||||||
    public const float Tau = 2f * PI;
 | 
					    public const float Tau = 2f * Pi;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /// <summary>
 | 
					    /// <summary>
 | 
				
			||||||
    /// The base of the natural logarithm.
 | 
					    /// The base of the natural logarithm.
 | 
				
			||||||
@@ -23,12 +23,12 @@ public static class Math
 | 
				
			|||||||
    /// <summary>
 | 
					    /// <summary>
 | 
				
			||||||
    /// The conversion factor from radians to degrees.
 | 
					    /// The conversion factor from radians to degrees.
 | 
				
			||||||
    /// </summary>
 | 
					    /// </summary>
 | 
				
			||||||
    public const float RadianToDegree = 180f / PI;
 | 
					    public const float RadianToDegree = 180f / Pi;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /// <summary>
 | 
					    /// <summary>
 | 
				
			||||||
    /// The conversion factor from degrees to radians.
 | 
					    /// The conversion factor from degrees to radians.
 | 
				
			||||||
    /// </summary>
 | 
					    /// </summary>
 | 
				
			||||||
    public const float DegreeToRadian = PI / 180f;
 | 
					    public const float DegreeToRadian = Pi / 180f;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /// <summary>
 | 
					    /// <summary>
 | 
				
			||||||
    /// Gets one minus of given <see cref="T"/>.
 | 
					    /// Gets one minus of given <see cref="T"/>.
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -9,8 +9,8 @@ internal static class EaseConstants
 | 
				
			|||||||
    internal const float c1 = 1.70158f;
 | 
					    internal const float c1 = 1.70158f;
 | 
				
			||||||
    internal const float c2 = c1 * 1.525f;
 | 
					    internal const float c2 = c1 * 1.525f;
 | 
				
			||||||
    internal const float c3 = c1 + 1f;
 | 
					    internal const float c3 = c1 + 1f;
 | 
				
			||||||
    internal const float c4 = 2f * Math.PI / 3f;
 | 
					    internal const float c4 = 2f * Math.Pi / 3f;
 | 
				
			||||||
    internal const float c5 = 2f * Math.PI / 4.5f;
 | 
					    internal const float c5 = 2f * Math.Pi / 4.5f;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public abstract class EasingBase<T> where T : IEasing, new() { public static readonly T Instance = new(); }
 | 
					public abstract class EasingBase<T> where T : IEasing, new() { public static readonly T Instance = new(); }
 | 
				
			||||||
@@ -33,9 +33,9 @@ public class EaseInQuint : EasingBase<EaseInQuint>, IEasing { public float Evalu
 | 
				
			|||||||
public class EaseOutQuint : EasingBase<EaseOutQuint>, IEasing { public float Evaluate(float x) => 1f - Math.Pow(1f - x, 5f); }
 | 
					public class EaseOutQuint : EasingBase<EaseOutQuint>, IEasing { public float Evaluate(float x) => 1f - Math.Pow(1f - x, 5f); }
 | 
				
			||||||
public class EaseInOutQuint : EasingBase<EaseInOutQuint>, IEasing { public float Evaluate(float x) => x < .5f ? 16f * x * x * x * x * x : 1f - Math.Pow(-2f * x + 2f, 5f) * .5f; }
 | 
					public class EaseInOutQuint : EasingBase<EaseInOutQuint>, IEasing { public float Evaluate(float x) => x < .5f ? 16f * x * x * x * x * x : 1f - Math.Pow(-2f * x + 2f, 5f) * .5f; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class EaseInSine : EasingBase<EaseInSine>, IEasing { public float Evaluate(float x) => 1f - Math.Cos(x * Math.PI * .5f); }
 | 
					public class EaseInSine : EasingBase<EaseInSine>, IEasing { public float Evaluate(float x) => 1f - Math.Cos(x * Math.Pi * .5f); }
 | 
				
			||||||
public class EaseOutSine : EasingBase<EaseOutSine>, IEasing { public float Evaluate(float x) => Math.Sin(x * Math.PI * .5f); }
 | 
					public class EaseOutSine : EasingBase<EaseOutSine>, IEasing { public float Evaluate(float x) => Math.Sin(x * Math.Pi * .5f); }
 | 
				
			||||||
public class EaseInOutSine : EasingBase<EaseInOutSine>, IEasing { public float Evaluate(float x) => -(Math.Cos(Math.PI * x) - 1f) * .5f; }
 | 
					public class EaseInOutSine : EasingBase<EaseInOutSine>, IEasing { public float Evaluate(float x) => -(Math.Cos(Math.Pi * x) - 1f) * .5f; }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class EaseInExpo : EasingBase<EaseInExpo>, IEasing { public float Evaluate(float x) => x == 0f ? 0f : Math.Pow(2f, 10f * x - 10f); }
 | 
					public class EaseInExpo : EasingBase<EaseInExpo>, IEasing { public float Evaluate(float x) => x == 0f ? 0f : Math.Pow(2f, 10f * x - 10f); }
 | 
				
			||||||
public class EaseOutExpo : EasingBase<EaseOutExpo>, IEasing { public float Evaluate(float x) => x == 1f ? 1f : 1f - Math.Pow(2f, -10f * x); }
 | 
					public class EaseOutExpo : EasingBase<EaseOutExpo>, IEasing { public float Evaluate(float x) => x == 1f ? 1f : 1f - Math.Pow(2f, -10f * x); }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user