/// <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