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