MCPcopy Create free account
hub / github.com/ColmapView/Colmapview.github.io / loadZipUrlSource

Function loadZipUrlSource

src/hooks/urlLoaderZipSource.ts:49–82  ·  view source on GitHub ↗
(
  url: string,
  deps: LoadZipUrlSourceDeps
)

Source from the content-addressed store, hash-verified

47}
48
49export async function loadZipUrlSource(
50 url: string,
51 deps: LoadZipUrlSourceDeps
52): Promise<boolean> {
53 const log = deps.log ?? appLogger.info;
54 const loadZip = deps.loadZip ?? loadZipFromUrl;
55 const setActiveArchive = deps.setActiveArchive ?? setActiveZipArchive;
56
57 log(`[URL Loader] Loading ZIP from URL: ${url}`);
58
59 const { colmapFiles, imageIndex, archive, fileSize, imageCount } = await loadZip(
60 url,
61 (progress) => {
62 deps.setUrlProgress(mapZipProgressToUrlProgress(progress));
63 }
64 );
65
66 setActiveArchive(archive, imageIndex, fileSize, imageCount);
67
68 deps.setUrlProgress({ percent: 80, message: 'Parsing reconstruction...' });
69 deps.setSourceInfo('zip', url);
70
71 log(`[URL Loader] ZIP contains ${colmapFiles.size} COLMAP files, ${imageCount} indexed images`);
72 log('[URL Loader] Calling processFiles...');
73
74 await deps.processFiles(colmapFiles, { start: 80, end: 100 }, { throwOnError: true });
75
76 if (findSplatFileSources(colmapFiles).length === 0) {
77 deps.setUrlProgress({ percent: 100, message: 'Complete' });
78 }
79 log('[URL Loader] Successfully loaded reconstruction from ZIP');
80
81 return true;
82}

Callers 2

useUrlLoaderFunction · 0.90

Calls 2

findSplatFileSourcesFunction · 0.90

Tested by

no test coverage detected