Quantization Namespace
Provides facilities for quantizing floating point values within a specified range into 16-bit unsigned integers.
This is a lossy compression technique.
Given a floating point range [min, max], a floating point value x
within that range is quantized by subtracting
min
, scaling the result according to max
, and truncating the result to an integer.
Therefore min quantizes to 0, max to 0xffff, (min+max)/2 to 0x7fff, and so on.
These routines are chiefly used by classes like QPoint2d and QPoint3d to reduce the space required to store
coordinate values for RenderGraphics.
Variable
Name | Description |
---|---|
Quantization.rangeScale16 | |
Quantization.rangeScale8 |
Function
Name | Description |
---|---|
Quantization.computeScale | Compute the scale factor required to quantize extent to rangeScale discrete values. |
Quantization.quantize | Return pos quantized to the range [origin , origin + rangeScale ]. |
Quantization.unquantize | Give qpos quantized to the range [origin , origin + rangeScale ], return the unquantized value. |
Defined in
- core/common/src/QPoint.ts Line 25
Last Updated: 20 June, 2023