feat: Math

This commit is contained in:
Syntriax 2024-01-24 12:22:04 +03:00
parent e5732f0ac5
commit 87bf47eefd
1 changed files with 31 additions and 0 deletions

31
Engine.Core/Math.cs Normal file
View File

@ -0,0 +1,31 @@
using System;
namespace Syntriax.Engine.Core;
public static class Math
{
public const float RadianToDegree = 57.29577866666166f;
public const float DegreeToRadian = 0.01745329277777778f;
public const float E = 2.718281828459045f;
public const float PI = 3.1415926535897932f;
public const float Tau = 6.283185307179586f;
public static float Abs(float x) => MathF.Abs(x);
public static float Acos(float x) => MathF.Acos(x);
public static float Asin(float x) => MathF.Asin(x);
public static float Atan2(float y, float x) => MathF.Atan2(y, x);
public static float Atanh(float x) => MathF.Atanh(x);
public static float Ceiling(float x) => MathF.Ceiling(x);
public static float CopySign(float x, float y) => MathF.CopySign(x, y);
public static float Floor(float x) => MathF.Floor(x);
public static float IEEERemainder(float x, float y) => MathF.IEEERemainder(x, y);
public static float Log(float x, float y) => MathF.Log(x, y);
public static float Max(float x, float y) => MathF.Max(x, y);
public static float MaxMagnitude(float x, float y) => MathF.MaxMagnitude(x, y);
public static float Min(float x, float y) => MathF.Min(x, y);
public static float MinMagnitude(float x, float y) => MathF.MinMagnitude(x, y);
public static float Pow(float x, float y) => MathF.Pow(x, y);
public static float Round(float x, int digits, MidpointRounding mode) => MathF.Round(x, digits, mode);
public static float Truncate(float x) => MathF.Truncate(x);
}