QPoint3dList Class
A list of QPoint3ds all quantized to the same range.
extensions
Methods
| Name | Description | |
|---|---|---|
| constructor(params?: QParams3d): QPoint3dList | Construct an empty list set up to quantize to the supplied range. | |
| [iterator](): IterableIterator<QPoint3d> | An iterator over the points in the list. | |
| add(pt: Point3d): void | Quantizes the supplied Point3d to this list's range and appends it to the list. | |
| clear(): void | Removes all points from the list. | |
| fromTypedArray(range: Range3d, array: Uint16Array): void | Reinitialize from a Uint16Array in which the first three elements specify the x, y, and z components of the first point, the second three elements specify the components | |
| push(qpt: QPoint3d): void | Adds a previously-quantized point to this list. | |
| requantize(params: QParams3d): void | Changes the quantization parameters and requantizes all points in the list to the new range. | |
| reset(params: QParams3d): void | Clears out the contents of the list and changes the quantization parameters. | |
| toTypedArray(): Uint16Array | Extracts the current contents of the list as a Uint16Array such that the first 3 elements contain the first point's x, y, and z components, | |
| unquantize(index: number, out?: Point3d): Point3d | Returns the unquantized value of the point at the specified index in the list. | |
| createFrom(points: Point3d[], params: QParams3d): QPoint3dList Static | Construct a list containing all points in the supplied list, quantized using the supplied parameters. | |
| fromPoints(points: Point3d[], out?: QPoint3dList): QPoint3dList Static | Construct a QPoint3dList containing all points in the supplied list, quantized to the range of those points. |
Properties
| Name | Type | Description | |
|---|---|---|---|
| length Accessor ReadOnly | number | The number of points in the list. | |
| list Accessor ReadOnly | undefined | The list of quantized points. | |
| params Readonly | QParams3d | Parameters used to quantize the points. |
Defined in
- core/common/src/QPoint.ts Line 696
Last Updated: 20 June, 2023