有两种选择:
选项1:
使用“Autodesk.SplitScreen”扩展,最多可渲染 4 个区域。你像这样加载它..
loadExtension('Autodesk.SplitScreen');
这个简单的扩展最多可以设置四个摄像头,并渲染四个区域。默认情况下,它只有两个(左和右)。这是它的核心工作原理的源代码,以防万一你想编写自己的......
https://autodeskviewer.com/viewers/latest/extensions/SplitScreen/SplitScreen.js
this.renderScenePart = function (scene) {
// Left
if (shouldRenderForViewport[0]) {
this.renderer.setViewport(0, vpVertStart, vpWidth, vpHeight);
this.context.renderScenePart.apply(this.context, arguments);
}
// Right
if (shouldRenderForViewport[1]) {
this.renderer.setViewport(vpWidth, vpVertStart, vpWidth, vpHeight);
this.context.renderScenePart.apply(this.context, arguments);
}
// Bottom left
if (shouldRenderForViewport[2]) {
this.renderer.setViewport(0, 0, vpWidth, vpHeight);
this.context.renderScenePart.apply(this.context, arguments);
}
// Bottom right
if (shouldRenderForViewport[3]) {
this.renderer.setViewport(vpWidth, 0, vpWidth, vpHeight);
this.context.renderScenePart.apply(this.context, arguments);
}
this.renderer.setViewport(0, 0, this.width, this.height);
this.renderer.enableViewportOnOffscreenTargets(false);
选项2:
对于更高级且仅针对 2D 的内容,您还可以尝试“Autodesk.Viewing.PixelCompare”扩展。这是一篇包含更多详细信息和演示的博文...
博客:https://forge.autodesk.com/blog/compare-two-2d-documents-using-forge-viewer