在 Forge Viewer 中加载多个 URN
Load Multiple URN in Forge Viewer
当我使用 ver.2.5 时 viewer.js。我可以在一个查看器中加载三个 rvt 模型(一栋建筑,每三层拆分一个模型),它非常适合。
我切换到最新的viewer.js(v.2.10)后,三个rvt模型会互相重叠
我查看了v2.5查看器和v2.10查看器的区别,V2.5有如下代码:
//If there is already a model loaded, we need to use the same globaOffset as the first model,
//with the assumption that multiple models are loaded into the same space (more or less).
if (this.viewer3DImpl.model && !options.globalOffset) {
options.globalOffset = this.viewer3DImpl.model.getData().globalOffset;
}
如何在不编辑 2.10 查看器源代码的情况下获得与 v2.5 查看器相同的结果?
我遇到了完全相同的问题。
现在,从 2.7 开始,您必须从您的第一个模型中获取 globalOffset 并创建一个 globalOffset 选项以插入到您的 loadModel 查询中。
var globalOffset = viewer.model.getData().globalOffset; //Get it from first model
var options = {globalOffset: globalOffset}
viewer.loadModel(path, options); //Load your second model
当我使用 ver.2.5 时 viewer.js。我可以在一个查看器中加载三个 rvt 模型(一栋建筑,每三层拆分一个模型),它非常适合。
我切换到最新的viewer.js(v.2.10)后,三个rvt模型会互相重叠
我查看了v2.5查看器和v2.10查看器的区别,V2.5有如下代码:
//If there is already a model loaded, we need to use the same globaOffset as the first model,
//with the assumption that multiple models are loaded into the same space (more or less).
if (this.viewer3DImpl.model && !options.globalOffset) {
options.globalOffset = this.viewer3DImpl.model.getData().globalOffset;
}
如何在不编辑 2.10 查看器源代码的情况下获得与 v2.5 查看器相同的结果?
我遇到了完全相同的问题。
现在,从 2.7 开始,您必须从您的第一个模型中获取 globalOffset 并创建一个 globalOffset 选项以插入到您的 loadModel 查询中。
var globalOffset = viewer.model.getData().globalOffset; //Get it from first model
var options = {globalOffset: globalOffset}
viewer.loadModel(path, options); //Load your second model