36 lines
1.3 KiB
C#
36 lines
1.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Base
|
|
{
|
|
public static class Misc
|
|
{
|
|
public static Action closeGameWindow;
|
|
public static float d2f(double input)
|
|
{
|
|
float result = Convert.ToSingle(input);
|
|
if (float.IsPositiveInfinity(result))
|
|
result = float.MaxValue;
|
|
else if (float.IsNegativeInfinity(result))
|
|
result = float.MinValue;
|
|
return result;
|
|
}
|
|
|
|
public static int f2i(float input) => (int)Math.Round(input);
|
|
public static int d2i(double input) => f2i(d2f(input));
|
|
public static float i2f(int input) => input;
|
|
public static double i2d(int input) => input;
|
|
public static double f2d(float input) => input;
|
|
public static double rad2deg(double input) => (360 * input) / (2 * Math.PI);
|
|
public static double deg2rad(double input) => ((2 * Math.PI) * input) / 360;
|
|
public static double map(double originalStart, double originalEnd, double newStart, double newEnd, double value)
|
|
{
|
|
double scale = (newEnd - newStart) / (originalEnd - originalStart);
|
|
return newStart + ((value - originalStart) * scale);
|
|
}
|
|
}
|
|
}
|