具有多个查看器的 ViewingApplication
ViewingApplication with multiple viewers
这更像是一个 "best practices" 问题。在我看来,文档 here 中概述的 ViewingApplication 直接绑定到页面上的 div。如果这是真的,并且我想同时显示 3d 查看器和 2d 查看器,这是否意味着我需要为每个 div 提供一个单独的 ViewingApplication 实例?
是的,您的 Viewer 实例需要尽可能多的单独容器,这样您就可以单独初始化它们,Viewer 不会介意这些容器是否共享相同的 parent - 只要 Viewer 可以以独特、直接的方式独家运营 parent.
有关容纳多个查看器的示例代码,请参阅 here。
或者,如果您只是在快速修复后在一个模型中渲染多个模型 div/canvas,那么 SplitScreen Extension 可能已经符合要求:
var options = {
viewports: [
function(id) { return id === 1; },
function(id) { return id !== 1; }
]
};
viewer.loadExtension('Autodesk.SplitScreen', options);
这更像是一个 "best practices" 问题。在我看来,文档 here 中概述的 ViewingApplication 直接绑定到页面上的 div。如果这是真的,并且我想同时显示 3d 查看器和 2d 查看器,这是否意味着我需要为每个 div 提供一个单独的 ViewingApplication 实例?
是的,您的 Viewer 实例需要尽可能多的单独容器,这样您就可以单独初始化它们,Viewer 不会介意这些容器是否共享相同的 parent - 只要 Viewer 可以以独特、直接的方式独家运营 parent.
有关容纳多个查看器的示例代码,请参阅 here。
或者,如果您只是在快速修复后在一个模型中渲染多个模型 div/canvas,那么 SplitScreen Extension 可能已经符合要求:
var options = {
viewports: [
function(id) { return id === 1; },
function(id) { return id !== 1; }
]
};
viewer.loadExtension('Autodesk.SplitScreen', options);