Photon Fusion 2.1.1

FloatUtils Class Reference

Provides utility methods for compressing and decompressing float values. More...

Static Public Member Functions

static unsafe int Compress (float f, int accuracy=DEFAULT_ACCURACY)
 Compresses a float value.
static unsafe float Decompress (int value, float accuracy=DEFAULT_ACCURACY)
 Decompresses a compressed float value.

Static Public Attributes

const int DEFAULT_ACCURACY = 1 << 10
 Default accuracy for float compression and decompression. That is, the number of bits after the decimal point.

Detailed Description

Provides utility methods for compressing and decompressing float values.

Member Function Documentation

◆ Compress()

unsafe int Compress ( float f,
int accuracy = DEFAULT_ACCURACY )
static

Compresses a float value.

Parameters
fThe float value to compress.
accuracyThe accuracy to use for compression. That is, the number of bits after the decimal point. Defaults to DEFAULT_ACCURACY.
Returns
The compressed float value.

◆ Decompress()

unsafe float Decompress ( int value,
float accuracy = DEFAULT_ACCURACY )
static

Decompresses a compressed float value.

Parameters
valueThe compressed float value to decompress.
accuracyThe accuracy to use for decompression. That is, the number of bits after the decimal point. Defaults to DEFAULT_ACCURACY.
Returns
The decompressed float value.