Lidgren.Network.NetIncomingMessage.ReadRangedSingle C# (CSharp) Method

ReadRangedSingle() public method

Reads a 32 bit floating point value written using WriteRangedSingle()
public ReadRangedSingle ( float min, float max, int numberOfBits ) : float
min float The minimum value used when writing the value
max float The maximum value used when writing the value
numberOfBits int The number of bits used when writing the value
return float
        public float ReadRangedSingle(float min, float max, int numberOfBits)
        {
            float range = max - min;
            int maxVal = (1 << numberOfBits) - 1;
            float encodedVal = (float)ReadUInt32(numberOfBits);
            float unit = encodedVal / (float)maxVal;
            return min + (unit * range);
        }