playcanvas
Version:
PlayCanvas WebGL game engine
35 lines (34 loc) • 1.22 kB
TypeScript
export class GSplatUnifiedSorter extends EventHandler {
worker: Worker;
bufferLength: number;
availableOrderData: any[];
jobsInFlight: number;
hasNewVersion: boolean;
/** @type {Set<number>} */
centersSet: Set<number>;
/** @type {boolean} */
_destroyed: boolean;
onSorted(message: any): void;
destroy(): void;
/**
* Adds or removes centers from the sorter.
*
* @param {number} id - The id of the centers.
* @param {Float32Array|null} centers - The centers buffer.
*/
setCenters(id: number, centers: Float32Array | null): void;
/**
* Sets sort parameters data for sorting of splats.
*
* @param {object} payload - The sort parameters payload to send.
*/
setSortParameters(payload: object): void;
/**
* Sends sorting parameters to the sorter. Called every frame sorting is needed.
*
* @param {object} params - The sorting parameters - per-splat directions, offsets, scales, AABBs.
* @param {boolean} radialSorting - Whether to use radial distance sorting.
*/
setSortParams(params: object, radialSorting: boolean): void;
}
import { EventHandler } from '../../core/event-handler.js';