Exemplo n.º 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);
 }
Exemplo n.º 2
0
        public Vector2 ReadVector2(FloatCompressionTypeShort compressionType)
        {
            var result = new Vector2();

            result.x = ReadSingle(compressionType);
            result.y = ReadSingle(compressionType);
            return(result);
        }
Exemplo n.º 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);
        }
Exemplo n.º 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);
            }
        }
Exemplo n.º 5
0
        public static float DecompressFromShort(short value, FloatCompressionTypeShort compressionType)
        {
            var multi = GetMultiplayer(compressionType);

            return((float)value / multi);
        }
Exemplo n.º 6
0
        public static short CompressToShort(float value, FloatCompressionTypeShort compressionType)
        {
            var multi = GetMultiplayer(compressionType);

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