Autodesk forge 默认情况下如何使Autodesk Viewer正交
我正在尝试使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
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,并查看哪个事件会被提前调用以满足您的需要