diff --git a/packages/frontend/src/components/model3d/Model3DCanvas.vue b/packages/frontend/src/components/model3d/Model3DCanvas.vue index 81c6351..b5b03fc 100644 --- a/packages/frontend/src/components/model3d/Model3DCanvas.vue +++ b/packages/frontend/src/components/model3d/Model3DCanvas.vue @@ -272,6 +272,7 @@ async function load(files: readonly File[]) { applyUp(props.upAxis); void nextTick(() => { fitCamera(); + emit('progress', 1, '모델 준비 완료'); emit( 'loaded', summarizeModel(importResult.model), @@ -279,7 +280,6 @@ async function load(files: readonly File[]) { modelPropertyGroups(importResult.model), importResult.missingFiles ?? [], ); - emit('progress', 1, '모델 준비 완료'); selectByKey(null); }); }, diff --git a/packages/frontend/src/views/Model3DViewerView.vue b/packages/frontend/src/views/Model3DViewerView.vue index f319e5c..8d766e9 100644 --- a/packages/frontend/src/views/Model3DViewerView.vue +++ b/packages/frontend/src/views/Model3DViewerView.vue @@ -136,9 +136,9 @@ function onFilesSelected(event: Event) { } function onProgress(value: number, label: string) { - loading.value = true; progress.value = value; progressLabel.value = label; + if (value < 1) loading.value = true; } function onLoaded(