Actor fixes. Calc.Map functions

This commit is contained in:
Matt Thorson
2020-05-19 22:31:32 -07:00
parent f6eabf5fc3
commit 95c2d5f12f
4 changed files with 59 additions and 19 deletions

View File

@ -11,6 +11,30 @@ namespace Strawberry
return value > target ? Math.Max(value - maxDelta, target) : Math.Min(value + maxDelta, target);
}
[Inline]
static public float Map(float value, float oldMin, float oldMax)
{
return (value - oldMin) / (oldMax - oldMin);
}
[Inline]
static public float Map(float value, float oldMin, float oldMax, float newMin, float newMax)
{
return newMin + (newMax - newMin) * Map(value, oldMin, oldMax);
}
[Inline]
static public float ClampedMap(float value, float oldMin, float oldMax)
{
return Math.Clamp((value - oldMin) / (oldMax - oldMin), 0, 1);
}
[Inline]
static public float ClampedMap(float value, float oldMin, float oldMax, float newMin, float newMax)
{
return newMin + (newMax - newMin) * ClampedMap(value, oldMin, oldMax);
}
static public void Log()
{
Debug.WriteLine("***");