默认情况下如何使 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 标记扩展中的编辑模式?
如何在 Forge Viewer 中激活“Autodesk.MemoryLimited”扩展?
如何在对象上调整大小 - Autodesk Forge Viewer