Creates a copy of this DataTable, optionally selecting specific rows and/or columns.
Optionaloptions: { columns?: string[]; rows?: Uint32Array<ArrayBufferLike> | number[] }Optional selection criteria.
Optionalcolumns?: string[]Column names to include. If omitted, all columns are copied.
Optionalrows?: Uint32Array<ArrayBufferLike> | number[]Row indices to include (and their order). If omitted, all rows are copied.
A new DataTable with copied data.
Permutes the rows of this DataTable in-place according to the given indices.
After calling, row i will contain the data that was previously at row indices[i].
This is a memory-efficient alternative to clone({ rows }) that modifies the table
in-place rather than creating a copy. It reuses ArrayBuffers between columns to
minimize memory allocations.
Array of indices defining the permutation. Must have the same length as the number of rows, and must be a valid permutation (each index 0 to n-1 appears exactly once).
A table of columnar data representing Gaussian splat properties.
DataTable is the core data structure for splat data. Each column represents a property (e.g., position, rotation, color) as a typed array, and all columns must have the same number of rows.
Standard columns include:
x,y,zrot_0,rot_1,rot_2,rot_3(quaternion)scale_0,scale_1,scale_2(log scale)f_dc_0,f_dc_1,f_dc_2(spherical harmonics DC)opacity(logit)f_rest_0throughf_rest_44Example