Autodesk Forge Viewer 如何获取模型部分的屏幕截图

Autodesk Forge Viewer how to get a screenshot of the part of a model

例如,我有 20 个元素 ID,我想对它们进行截图(比如细节)。对于该屏幕截图,我想要特定的尺寸(例如 400x400)。我当前的查看器具有不同的尺寸。有什么方法可以实现它和 return 当前查看器的原始视图吗?

我正在尝试执行这些步骤:

  1. 存储当前视图
  2. 设置查看器尺寸
  3. do fitToView(elementIds) - 我试过操纵相机,但我不太熟悉它。另外,我曾尝试使用 fitToView 但传递的元素有时不在视图中。
  4. 获取屏幕截图(400, 400)
  5. 恢复视图

正在为此苦苦挣扎,所以任何帮助都会很棒

有一个不错的博客 post 提供了有关从 Forge Viewer 获取的屏幕截图尺寸的更多详细信息:https://forge.autodesk.com/blog/more-screenshots

如果这对您的用例没有帮助,您还可以考虑在您的页面上添加一个额外的查看器实例,其大小与您想要生成的屏幕截图完全相同,并且只加载您想要生成的元素的 ID需要。下面是演示该想法的简单代码:https://github.com/petrbroz/forge-basic-app/commit/f95cb67944830b842955c9599f2e1e4683ff13f0.