Set draco decoder path for viewer
This commit is contained in:
@ -50,6 +50,11 @@
|
|||||||
const toolbar = viewer.toolbar;
|
const toolbar = viewer.toolbar;
|
||||||
toolbar.updateMenu(ToolbarMenuId.BimTree, { visible: false });
|
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
|
// loadProjectModel
|
||||||
let counter = 0; // to indicate how many models are loading
|
let counter = 0; // to indicate how many models are loading
|
||||||
project.models.forEach((modelCfg) => {
|
project.models.forEach((modelCfg) => {
|
||||||
|
|||||||
@ -45,6 +45,10 @@
|
|||||||
},
|
},
|
||||||
project.camera
|
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
|
// loadProjectModel
|
||||||
let counter = 0; // to indicate how many models are loading
|
let counter = 0; // to indicate how many models are loading
|
||||||
|
|||||||
@ -78,7 +78,7 @@
|
|||||||
"visible": false
|
"visible": false
|
||||||
}],
|
}],
|
||||||
};
|
};
|
||||||
const bimViewer = new BimViewer(
|
const viewer = new BimViewer(
|
||||||
{
|
{
|
||||||
containerId: "myCanvas",
|
containerId: "myCanvas",
|
||||||
enableAxisGizmo: true,
|
enableAxisGizmo: true,
|
||||||
@ -91,6 +91,10 @@
|
|||||||
},
|
},
|
||||||
project.camera
|
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
|
// loadProjectModel
|
||||||
let counter = 0; // to indicate how many models are loading
|
let counter = 0; // to indicate how many models are loading
|
||||||
@ -100,7 +104,7 @@
|
|||||||
return; // only load visible ones
|
return; // only load visible ones
|
||||||
}
|
}
|
||||||
counter++;
|
counter++;
|
||||||
bimViewer.loadModel(modelCfg, (event) => {
|
viewer.loadModel(modelCfg, (event) => {
|
||||||
console.log(`[Demo] Loading model ${modelCfg.src}`);
|
console.log(`[Demo] Loading model ${modelCfg.src}`);
|
||||||
}, (event) => {
|
}, (event) => {
|
||||||
console.error(`[Demo] Failed to load ${modelCfg.src}. " + event.message`);
|
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() {
|
document.getElementById("uploadModelFile").onclick = function() {
|
||||||
modelUploader.openFileBrowserToUpload();
|
modelUploader.openFileBrowserToUpload();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user