in src/loaders/PLYLoader.ts [28:49]
static async LoadFromFileAsync(
file: File,
scene: Scene,
onProgress?: (progress: number) => void,
format: string = "",
): Promise<Splat> {
const reader = new FileReader();
let splat = new Splat();
reader.onload = (e) => {
splat = this.LoadFromArrayBuffer(e.target!.result as ArrayBuffer, scene, format);
};
reader.onprogress = (e) => {
onProgress?.(e.loaded / e.total);
};
reader.readAsArrayBuffer(file);
await new Promise<void>((resolve) => {
reader.onloadend = () => {
resolve();
};
});
return splat;
}