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: 30 November, 2023