From 00dfb36126a2081e61f12cac3f2c2a7c71ad2555 Mon Sep 17 00:00:00 2001 From: Sejong Yoo Date: Wed, 22 Jul 2026 14:49:08 +0900 Subject: [PATCH] =?UTF-8?q?3D=20=EB=B7=B0=EC=96=B4=20=EB=A1=9C=EB=94=A9=20?= =?UTF-8?q?=ED=8C=9D=EC=97=85=EC=9D=B4=20100%=EC=97=90=EC=84=9C=20?= =?UTF-8?q?=EB=82=A8=EC=A7=80=20=EC=95=8A=EB=8F=84=EB=A1=9D=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit loaded 이후에 progress가 loading을 다시 켜던 순서를 바로잡았습니다. Co-authored-by: Cursor --- packages/frontend/src/components/model3d/Model3DCanvas.vue | 2 +- packages/frontend/src/views/Model3DViewerView.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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(