Пример #1
0
    protected float RangeAdjust(float val, float min, float max)
    {
        float num  = max - min;
        float num2 = Mathf.Abs(val);

        if (num2 < min)
        {
            return(0f);
        }
        if (num2 > max)
        {
            return(1f * VCUtils.GetSign(val));
        }
        return((num2 - min) / num * VCUtils.GetSign(val));
    }
Пример #2
0
    // maps the actual axis value to the appropriate value for our user-specified range.
    protected float RangeAdjust(float val, float min, float max)
    {
        float range = max - min;

        float absValue = Mathf.Abs(val);

        if (absValue < min)
        {
            return(0.0f);
        }

        if (absValue > max)
        {
            return(1.0f * VCUtils.GetSign(val));
        }

        return((absValue - min) / range * VCUtils.GetSign(val));
    }