core.Limits

master
Harald Wolff 2017-06-10 20:20:12 +02:00
parent 504e703f34
commit 924c704692
2 changed files with 57 additions and 0 deletions

View File

@ -0,0 +1,56 @@
using System;
namespace org.budnhead.core
{
public struct Limits
{
public Limits(float min, float max)
{
Minimum = min;
Maximum = max;
}
public Limits(double min, double max)
{
Minimum = (float)min;
Maximum = (float)max;
}
public float Minimum
{
get; set;
}
public float Maximum
{
get; set;
}
public float clamp(float value){
return (value < Minimum) ? Minimum : (value > Maximum) ? Maximum : value;
}
public void clamp(ref float value)
{
if (value < Minimum)
{
value = Minimum;
}
if (value > Maximum)
{
value = Maximum;
}
}
public void clamp(ref double value)
{
if (value < Minimum)
{
value = Minimum;
}
if (value > Maximum)
{
value = Maximum;
}
}
}
}

View File

@ -93,6 +93,7 @@
<Compile Include="audio\streams\AudioDomain.cs" />
<Compile Include="ui\SceneInScene.cs" />
<Compile Include="graphics\Viewport.cs" />
<Compile Include="core\Limits.cs" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />