From d2b413b714f466b8a5d42e44a9edc477d50e9dc3 Mon Sep 17 00:00:00 2001 From: Noeri Huisman <8823461+mrxz@users.noreply.github.com> Date: Fri, 5 Jun 2026 13:09:48 +0200 Subject: [PATCH] Pass fileType to SplatPager when constructing SplatMesh --- src/SplatMesh.ts | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/SplatMesh.ts b/src/SplatMesh.ts index a1d32ece..bfd42c90 100644 --- a/src/SplatMesh.ts +++ b/src/SplatMesh.ts @@ -18,7 +18,7 @@ import { SplatGenerator, SplatTransformer, } from "./SplatGenerator"; -import { PagedSplats, SplatPager } from "./SplatPager"; +import { PagedSplats, type PagedSplatsOptions, SplatPager } from "./SplatPager"; import type { SplatSkinning } from "./SplatSkinning"; import { DEFAULT_SPLAT_ENCODING, @@ -323,15 +323,22 @@ export class SplatMesh extends SplatGenerator { ); } const rootUrl = options.url ?? ""; - if (options.paged === true) { - this.paged = new PagedSplats({ rootUrl }); - } else if (options.paged instanceof PagedSplats) { + if (options.paged instanceof PagedSplats) { this.paged = options.paged; - } else if (options.paged instanceof SplatPager) { - this.paged = new PagedSplats({ rootUrl, pager: options.paged }); } else { - throw new Error("Invalid paged option"); + const pagedSplatOptions: PagedSplatsOptions = { + rootUrl, + }; + if (options.paged instanceof SplatPager) { + pagedSplatOptions.pager = options.paged; + } else if (options.paged === true) { + pagedSplatOptions.fileType = options.fileType; + } else { + throw new Error("Invalid paged option"); + } + this.paged = new PagedSplats(pagedSplatOptions); } + this.splats = this.paged; } else if (options.extSplats) { this.extSplats =