From 90ce4d7bd3096085cb8ad03eefb04e4afc8884b7 Mon Sep 17 00:00:00 2001 From: yanzexuan Date: Mon, 10 Apr 2023 17:23:36 +0800 Subject: [PATCH] Set draco decoder path for viewer --- public/demo/bim_0.html | 5 +++++ public/demo/bim_1.html | 4 ++++ public/demo/empty_model_project.html | 10 +++++++--- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/public/demo/bim_0.html b/public/demo/bim_0.html index 0a19153..942db4d 100644 --- a/public/demo/bim_0.html +++ b/public/demo/bim_0.html @@ -50,6 +50,11 @@ const toolbar = viewer.toolbar; toolbar.updateMenu(ToolbarMenuId.BimTree, { visible: false }); + // draco decoder path is needed to load draco encoded models. + // gemini-viewer js sdk user maintains draco decoder code somewhere, and provides the path here. + const decoderPath = "demo/three/js/libs/draco/gltf/"; + viewer.setDracoDecoderPath(decoderPath); + // loadProjectModel let counter = 0; // to indicate how many models are loading project.models.forEach((modelCfg) => { diff --git a/public/demo/bim_1.html b/public/demo/bim_1.html index 434f3bc..71d4184 100644 --- a/public/demo/bim_1.html +++ b/public/demo/bim_1.html @@ -45,6 +45,10 @@ }, project.camera ); + // draco decoder path is needed to load draco encoded models. + // gemini-viewer js sdk user maintains draco decoder code somewhere, and provides the path here. + const decoderPath = "demo/three/js/libs/draco/gltf/"; + viewer.setDracoDecoderPath(decoderPath); // loadProjectModel let counter = 0; // to indicate how many models are loading diff --git a/public/demo/empty_model_project.html b/public/demo/empty_model_project.html index 4ff224c..afb6625 100644 --- a/public/demo/empty_model_project.html +++ b/public/demo/empty_model_project.html @@ -78,7 +78,7 @@ "visible": false }], }; - const bimViewer = new BimViewer( + const viewer = new BimViewer( { containerId: "myCanvas", enableAxisGizmo: true, @@ -91,6 +91,10 @@ }, project.camera ); + // draco decoder path is needed to load draco encoded models. + // gemini-viewer js sdk user maintains draco decoder code somewhere, and provides the path here. + const decoderPath = "demo/three/js/libs/draco/gltf/"; + viewer.setDracoDecoderPath(decoderPath); // loadProjectModel let counter = 0; // to indicate how many models are loading @@ -100,7 +104,7 @@ return; // only load visible ones } counter++; - bimViewer.loadModel(modelCfg, (event) => { + viewer.loadModel(modelCfg, (event) => { console.log(`[Demo] Loading model ${modelCfg.src}`); }, (event) => { console.error(`[Demo] Failed to load ${modelCfg.src}. " + event.message`); @@ -110,7 +114,7 @@ }); }); - const modelUploader = new LocalModelUploader(bimViewer); + const modelUploader = new LocalModelUploader(viewer); document.getElementById("uploadModelFile").onclick = function() { modelUploader.openFileBrowserToUpload(); }