默认情况下如何使 Autodesk Viewer 正交

Posted

技术标签:

【中文标题】默认情况下如何使 Autodesk Viewer 正交【英文标题】:How to Make Autodesk Viewer Orthographic by Default 【发布时间】:2019-12-20 06:23:00 【问题描述】:

我正在尝试让 Autodesk 查看器默认以正交模式显示文件。到目前为止,我想出的最佳解决方案如下:

forgeViewer.addEventListener(
    Autodesk.Viewing.GEOMETRY_LOADED_EVENT,
    function setOrtho() 
      forgeViewer.autocam.homeVector.isPerspective = false;
      forgeViewer.autocam.homeVector.isOrtho = true;
      forgeViewer.autocam.originalHomeVector.isPerspective = false;
      forgeViewer.autocam.originalHomeVector.isOrtho = true;
      forgeViewer.autocam.toOrthographic();
    ,
  );

这会将主页设置为正交并将当前视图设置为正交,这正是我正在寻找的。我唯一遇到的问题是等待GEOMETRY_LOADED_EVENT 意味着较大的模型将以透视方式加载,然后在加载所有几何图形时捕捉到正交,这对用户来说可能是不和谐的。

有没有办法让查看器更快地以正交方式初始化,这样它就不会这样做了?我已经尝试等待其他一些事件以及立即运行 setOrtho没有事件侦听器,通常无法被拾取。

【问题讨论】:

【参考方案1】:

您可以像 Autodesk.Viewing.MODEL_ROOT_LOADED_EVENT 一样早(甚至更早地工作)设置正交视图:

NOP_VIEWER.addEventListener(Autodesk.Viewing.MODEL_ROOT_LOADED_EVENT, ()=>
   //...

观看现场演示 here - LGTM。

您也可以尝试viewer.debugEvents(true)(这里是doc 来解释它们)将所有事件打印到控制台,看看哪个事件被更早地调用以满足您的需求。

【讨论】:

以上是关于默认情况下如何使 Autodesk Viewer 正交的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Typescript 中更改 Autodesk Forge Viewer 标记扩展中的编辑模式?

Autodesk Forge 查看器将选择颜色设置为默认值

如何在 Forge Viewer 中激活“Autodesk.MemoryLimited”扩展?

如何在对象上调整大小 - Autodesk Forge Viewer

如何克服 Autodesk Forge Viewer 中的窗口选择限制?

如何在 Autodesk Viewer 中设置性能和外观设置?