Upgrade gemini-viewer-threejs to v0.2.51
This commit is contained in:
		| @ -22,6 +22,7 @@ | ||||
|             MeasurementPlugin, | ||||
|             NavCubePlugin, | ||||
|             SectionPlugin, | ||||
|             SkyboxPlugin, | ||||
|             ToolbarMenuId, | ||||
|         } from "./demo/libs/gemini-viewer.esm.min.js"; | ||||
|  | ||||
| @ -35,6 +36,7 @@ | ||||
|         const viewerCfg = { | ||||
|             containerId: "myCanvas", | ||||
|             language: "en", | ||||
|             enableProgressBar: true, | ||||
|         } | ||||
|         const viewer = new BimViewer(viewerCfg); | ||||
|         const toolbar = viewer.toolbar; | ||||
| @ -44,6 +46,7 @@ | ||||
|         new MeasurementPlugin(viewer); | ||||
|         new NavCubePlugin(viewer); | ||||
|         new SectionPlugin(viewer); | ||||
|         new SkyboxPlugin(viewer); | ||||
|  | ||||
|         // 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. | ||||
| @ -51,7 +54,8 @@ | ||||
|         viewer.setDracoDecoderPath(decoderPath); | ||||
|  | ||||
|         viewer.loadModel(modelCfg, (event) => { | ||||
|             console.log(`[Demo] Loading model ${modelCfg.src}`); | ||||
|             const progress = ((event.loaded * 100) / event.total).toFixed(1); | ||||
|             console.log(`[Demo] Loading '${modelCfg.id || modelCfg.name}' progress: ${progress}%`); | ||||
|         }, (event) => { | ||||
|             console.error("[Demo] Failed to load " + modelCfg.src + ". " + event.message); | ||||
|         }).then(() => { | ||||
|  | ||||
| @ -41,6 +41,7 @@ | ||||
|                 [ToolbarMenuId.BimTree]: { visible: false }, | ||||
|             }, | ||||
|             enableContextMenu: true, | ||||
|             enableProgressBar: true, | ||||
|         } | ||||
|         const viewer = new BimViewer(viewerCfg); | ||||
|  | ||||
| @ -55,7 +56,8 @@ | ||||
|         viewer.setDracoDecoderPath(decoderPath); | ||||
|  | ||||
|         viewer.loadModel(modelCfg, (event) => { | ||||
|             console.log(`[Demo] Loading model ${modelCfg.src}`); | ||||
|             const progress = ((event.loaded * 100) / event.total).toFixed(1); | ||||
|             console.log(`[Demo] Loading '${modelCfg.id || modelCfg.name}' progress: ${progress}%`); | ||||
|         }, (event) => { | ||||
|             console.error("[Demo] Failed to load " + modelCfg.src + ". " + event.message); | ||||
|         }).then(() => { | ||||
|  | ||||
| @ -74,7 +74,8 @@ | ||||
|                 return; // only load visible ones | ||||
|             } | ||||
|             viewer.loadModel(modelCfg, (event) => { | ||||
|                 console.log(`[Demo] Loading model ${modelCfg.src}`); | ||||
|                 const progress = ((event.loaded * 100) / event.total).toFixed(1); | ||||
|                 console.log(`[Demo] Loading '${modelCfg.id || modelCfg.name}' progress: ${progress}%`); | ||||
|             }, (event) => { | ||||
|                 console.error("[Demo] Failed to load " + modelCfg.src + ". " + event.message); | ||||
|             }).then(() => { | ||||
|  | ||||
| @ -56,7 +56,8 @@ | ||||
|         viewer.setDracoDecoderPath(decoderPath); | ||||
|  | ||||
|         viewer.loadModel(modelCfg, (event) => { | ||||
|             console.log(`[Demo] Loading model ${modelCfg.src}`); | ||||
|             const progress = ((event.loaded * 100) / event.total).toFixed(1); | ||||
|             console.log(`[Demo] Loading '${modelCfg.id || modelCfg.name}' progress: ${progress}%`); | ||||
|         }, (event) => { | ||||
|             console.error("[Demo] Failed to load " + modelCfg.src + ". " + event.message); | ||||
|         }).then(() => { | ||||
|  | ||||
| @ -108,7 +108,7 @@ | ||||
|     new MeasurementPlugin(compareHelper.viewer2); | ||||
|  | ||||
|       compareHelper.viewer.toolbar.updateMenus( | ||||
|         overrideToolbarConfig(compareHelper.viewer1) | ||||
|         overrideToolbarConfig(compareHelper.viewer) | ||||
|       ); | ||||
|       compareHelper.viewer2.toolbar.updateMenus( | ||||
|         overrideToolbarConfig(compareHelper.viewer2) | ||||
|  | ||||
| @ -91,12 +91,8 @@ | ||||
|       new AxisGizmoPlugin(compareHelper.viewer2, { ignoreZAxis: true }); | ||||
|       new MeasurementPlugin(compareHelper.viewer2); | ||||
|  | ||||
|       compareHelper.viewer.toolbar?.updateMenus( | ||||
|         overrideToolbarConfig(compareHelper.viewer1) | ||||
|       ); | ||||
|       compareHelper.viewer2.toolbar?.updateMenus( | ||||
|         overrideToolbarConfig(compareHelper.viewer2) | ||||
|       ); | ||||
|       compareHelper.viewer.toolbar?.updateMenus(overrideToolbarConfig(compareHelper.viewer)); | ||||
|       compareHelper.viewer2.toolbar?.updateMenus(overrideToolbarConfig(compareHelper.viewer2)); | ||||
|  | ||||
|       const syncCameraBtn = document.getElementById("syncCamera"); | ||||
|       let enableSyncCamera = false; | ||||
|  | ||||
| @ -99,6 +99,7 @@ | ||||
|                     [ToolbarMenuId.BimTree]: { visible: false }, | ||||
|                 }, | ||||
|                 enableContextMenu: true, | ||||
|                 enableProgressBar: true, | ||||
|             }, | ||||
|             project.camera | ||||
|         ); | ||||
| @ -124,7 +125,8 @@ | ||||
|             } | ||||
|             counter++; | ||||
|             viewer.loadModel(modelCfg, (event) => { | ||||
|                     console.log(`[Demo] Loading model ${modelCfg.src}`); | ||||
|                 const progress = ((event.loaded * 100) / event.total).toFixed(1); | ||||
|                 console.log(`[Demo] Loading '${modelCfg.id || modelCfg.name}' progress: ${progress}%`); | ||||
|             }, (event) => { | ||||
|                 console.error(`[Demo] Failed to load ${modelCfg.src}. " + event.message`); | ||||
|             } | ||||
|  | ||||
		Reference in New Issue
	
	Block a user