Beispiel #1
0
 public void Write(Quaternion data, FloatCompressionTypeShort compressionType)
 {
     Write(data.x, compressionType);
     Write(data.y, compressionType);
     Write(data.z, compressionType);
     Write(data.w, compressionType);
 }
Beispiel #2
0
        public Vector2 ReadVector2(FloatCompressionTypeShort compressionType)
        {
            var result = new Vector2();

            result.x = ReadSingle(compressionType);
            result.y = ReadSingle(compressionType);
            return(result);
        }
Beispiel #3
0
        public Quaternion ReadQuaternion(FloatCompressionTypeShort compressionType)
        {
            var result = new Quaternion();

            result.x = ReadSingle(compressionType);
            result.y = ReadSingle(compressionType);
            result.z = ReadSingle(compressionType);
            result.w = ReadSingle(compressionType);
            return(result);
        }
Beispiel #4
0
        private static short GetMultiplayer(FloatCompressionTypeShort compressionType)
        {
            switch (compressionType)
            {
            case FloatCompressionTypeShort.Short_One_Decimal:
                return(10);

            case FloatCompressionTypeShort.Short_Two_Decimals:
                return(100);

            case FloatCompressionTypeShort.Short_Three_Decimals:
                return(1000);

            case FloatCompressionTypeShort.None:
            default:
                return(1);
            }
        }
Beispiel #5
0
        public static float DecompressFromShort(short value, FloatCompressionTypeShort compressionType)
        {
            var multi = GetMultiplayer(compressionType);

            return((float)value / multi);
        }
Beispiel #6
0
        public static short CompressToShort(float value, FloatCompressionTypeShort compressionType)
        {
            var multi = GetMultiplayer(compressionType);

            return((short)(value * multi));
        }
Beispiel #7
0
 public float ReadSingle(FloatCompressionTypeShort compressionType)
 {
     return(CompressionUtils.DecompressFromShort(ReadInt16(), compressionType));
 }
Beispiel #8
0
 public void Write(Vector2 data, FloatCompressionTypeShort compressionType)
 {
     Write(data.x, compressionType);
     Write(data.y, compressionType);
 }
Beispiel #9
0
 public void Write(float value, FloatCompressionTypeShort compressionType)
 {
     Write(CompressionUtils.CompressToShort(value, compressionType));
 }