MCPcopy Index your code
hub / github.com/ColmapView/Colmapview.github.io / applyActiveSplatFile

Function applyActiveSplatFile

src/utils/splatFileSourcePolicy.ts:43–63  ·  view source on GitHub ↗
(
  loadedFiles: LoadedFiles,
  sourceId: string,
  file: File
)

Source from the content-addressed store, hash-verified

41 * the renderer disposes the previous SplatMesh when splatFile changes.
42 */
43export function applyActiveSplatFile(
44 loadedFiles: LoadedFiles,
45 sourceId: string,
46 file: File
47): LoadedFiles {
48 const previousActiveFile = loadedFiles.splatFile;
49 const sources = (loadedFiles.splatFileSources ?? []).map((source) => {
50 if (source.id === sourceId) {
51 return { ...source, file };
52 }
53 if (source.file && source.file === previousActiveFile && source.url) {
54 return { ...source, file: undefined };
55 }
56 return source;
57 });
58 const splatFiles = sources
59 .map((source) => source.file)
60 .filter((candidate): candidate is File => Boolean(candidate));
61
62 return { ...loadedFiles, splatFileSources: sources, splatFile: file, splatFiles };
63}
64
65function joinSplatUrl(baseUrl: string, path: string): string {
66 const encoded = encodeUrlPath(path);

Calls

no outgoing calls

Tested by

no test coverage detected