Files
PCK-Studio/PckStudio.Core/Extensions/MathExtensions.cs
2025-12-08 16:47:18 +01:00

22 lines
571 B
C#

using System;
namespace PckStudio.Core.Extensions
{
public static class MathExtensions
{
public static T Clamp<T>(T value, T min, T max) where T : IComparable<T>
{
if (value.CompareTo(min) < 0)
return min;
if (value.CompareTo(max) > 0)
return max;
return value;
}
public static bool IsWithinRangeOf<T>(this T value, T min, T max) where T : IComparable<T>
{
return value.CompareTo(min) >= 0 && value.CompareTo(max) <= 0;
}
}
}