mirror of
https://github.com/Gericom/EveryFileExplorer.git
synced 2025-06-19 01:15:36 -04:00
43 lines
854 B
C#
43 lines
854 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace LibEveryFileExplorer.Math
|
|
{
|
|
public class MathUtil
|
|
{
|
|
public static int Clamp(int value, int min, int max)
|
|
{
|
|
if (value < min) value = min;
|
|
if (value > max) value = max;
|
|
return (short)value;
|
|
}
|
|
|
|
public static float RadToDeg(float Radians)
|
|
{
|
|
return Radians * (180f / (float)System.Math.PI);
|
|
}
|
|
|
|
public static double RadToDeg(double Radians)
|
|
{
|
|
return Radians * (180.0 / System.Math.PI);
|
|
}
|
|
|
|
public static float DegToRad(float Degrees)
|
|
{
|
|
return Degrees * ((float)System.Math.PI / 180f);
|
|
}
|
|
|
|
public static double DegToRad(double Degrees)
|
|
{
|
|
return Degrees * (System.Math.PI / 180.0);
|
|
}
|
|
|
|
public static int GetNearest2Power(float Value)
|
|
{
|
|
return (int)System.Math.Ceiling(System.Math.Log(Value, 2));
|
|
}
|
|
}
|
|
}
|