gpt4 book ai didi

autodesk-forge - 如何使 Autodesk Viewer 默认正交

转载 作者:行者123 更新时间:2023-12-01 13:13:58 25 4
gpt4 key购买 nike

我试图让 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();
},
);

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

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

最佳答案

您可以像 Autodesk.Viewing.MODEL_ROOT_LOADED_EVENT 那样尽早(甚至可能更早地工作)设置正交 View :

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

查看现场演示 here - LGTM。

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

关于autodesk-forge - 如何使 Autodesk Viewer 默认正交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57482073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com