public void Write(Quaternion data, FloatCompressionTypeShort compressionType) { Write(data.x, compressionType); Write(data.y, compressionType); Write(data.z, compressionType); Write(data.w, compressionType); }
public Vector2 ReadVector2(FloatCompressionTypeShort compressionType) { var result = new Vector2(); result.x = ReadSingle(compressionType); result.y = ReadSingle(compressionType); return(result); }
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); }
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); } }
public static float DecompressFromShort(short value, FloatCompressionTypeShort compressionType) { var multi = GetMultiplayer(compressionType); return((float)value / multi); }
public static short CompressToShort(float value, FloatCompressionTypeShort compressionType) { var multi = GetMultiplayer(compressionType); return((short)(value * multi)); }
public float ReadSingle(FloatCompressionTypeShort compressionType) { return(CompressionUtils.DecompressFromShort(ReadInt16(), compressionType)); }
public void Write(Vector2 data, FloatCompressionTypeShort compressionType) { Write(data.x, compressionType); Write(data.y, compressionType); }
public void Write(float value, FloatCompressionTypeShort compressionType) { Write(CompressionUtils.CompressToShort(value, compressionType)); }