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

Autodesk forge 默认情况下如何使Autodesk Viewer正交,autodesk-forge,autodesk-viewer,autodesk,forge,Autodesk Forge,Autodesk Viewer,Autodesk,Forge,我正在尝试使autodesk viewer在默认情况下以正交模式显示文件。到目前为止,我提出的最佳解决方案如下: forgeViewer.addEventListener( Autodesk.Viewing.GEOMETRY_LOADED_EVENT, function setOrtho() { forgeViewer.autocam.homeVector.isPerspective = false; forgeViewer.autocam.homeVec

我正在尝试使autodesk viewer在默认情况下以正交模式显示文件。到目前为止,我提出的最佳解决方案如下:

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\u LOADED\u事件
意味着较大的模型将以透视方式加载,然后在加载所有几何体时捕捉到正交,这可能会让用户感到不安


有没有一种方法可以让查看器更快地初始化正交视图,这样它就不会这样做?我已经尝试过等待一些其他事件,并且在没有事件侦听器的情况下立即运行
setOrtho
,但通常无法拾取它。

您可以尽早设置正交视图(甚至可能更早)作为Autodesk.Viewing.MODEL\u ROOT\u LOADED\u事件:

NOP_VIEWER.addEventListener(Autodesk.Viewing.MODEL_ROOT_LOADED_EVENT, ()=>{
   //...
}
见现场演示-LGTM

您还可以尝试
viewer.debugEvents(true)
(下面是解释它们的方法)将所有事件打印到console,并查看哪个事件会被提前调用以满足您的需要