【问题标题】:How to Make Autodesk Viewer Orthographic by Default默认情况下如何使 Autodesk Viewer 正交
【发布时间】: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没有事件侦听器,通常无法被拾取。

【问题讨论】:

    标签: autodesk-forge autodesk-viewer autodesk forge


    【解决方案1】:

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

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

    观看现场演示 here - LGTM。

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

    【讨论】:

      猜你喜欢
      • 2019-03-11
      • 2019-03-17
      • 2012-02-29
      • 1970-01-01
      • 1970-01-01
      • 2014-08-21
      • 2010-12-02
      • 2012-11-24
      • 1970-01-01
      相关资源
      最近更新 更多