public static FloatCompression TotalCompression(float value, FloatCompressionSettings settings) { uint compressed = Math.Min((uint)((value + -settings.Min) * (1.0f / settings.Accuracy)), (uint)((settings.Max - settings.Min) * (1.0 / settings.Accuracy))); return(new FloatCompression(compressed, settings.Min, settings.Max, settings.Accuracy, Log2(compressed))); }
public static float SimpleDecompress(uint value, FloatCompressionSettings settings) { return(Clamp((value * settings.Accuracy) + settings.Min, settings.Min, settings.Max)); }