/// <summary>
/// 補助関数を収めた構造体
/// </summary>
struct Helper
{
/// <summary>
/// 値を制限する関数
/// </summary>
/// <param name="value">制限したい値</param>
/// <param name="min">最小値</param>
/// <param name="max">最大値</param>
/// <returns></returns>
public static int clamp(int value, int min, int max)
{
value = value > max ? max : value;
value = value < min ? min : value;
return value;
}
/// <summary>
/// 値を制限する関数
/// </summary>
/// <param name="value">制限したい値</param>
/// <param name="min">最小値</param>
/// <param name="max">最大値</param>
/// <returns></returns>
public static float clamp(float value, float min, float max)
{
value = value > max ? max : value;
value = value < min ? min : value;
return value;
}
/// <summary>
/// 値を制限する関数(型は揃えてください。誤差が出ます)
/// </summary>
/// <param name="value">制限したい値</param>
/// <param name="min">最小値</param>
/// <param name="max">最大値</param>
/// <returns></returns>
public static double clamp(double value, double min, double max)
{
value = (double)value > (double)max ? (double)max : (double)value;
value = (double)value < (double)min ? (double)min : (double)value;
return value;
}
}
最終更新:2012年08月17日 02:02