javascript - Forge Viewer 无法显示边缘
问题描述
我使用https://github.com/Autodesk-Forge/viewer-react-express-headless作为我的 Forge React 应用程序的起点,并修改viewer = new Autodesk.Viewing.Viewer3D(viewerElement, {});
为viewer = new Autodesk.Viewing.Private.GuiViewer3D(viewerElement, {});
将其从无头查看器更改回经典查看器。
我可以加载我的模型,但它看起来没有边缘,当我去Settings -> Performance -> Display edges
它时默认情况下它是关闭的,当我尝试将它设置回来时,边缘保持不可见。
当我尝试使用Autodesk Viewer上加载的相同模型进行相同操作时,它按预期工作,我可以切换边缘的可见性。
我在 stackoverflow 上发现了另一个看似相关的问题,但我试过了viewer.js?v=v4.2
,viewer.js?v=v5.0
而且viewer.js?v=v6.3.1
我仍然有不可见的边缘问题。
我还发布了一个Github 问题
谢谢您的帮助。
亚历克西斯
解决方案
好的,如果您是通过 Autodesk.Viewing.Private.GuiViewer3D 直接创建查看器实例,而不是 Autodesk.Viewing.ViewingApplication,那么在初始化 Forge 查看器时需要应用一个神奇的配置参数,以便会出现线条...
要修复它,必须将一个额外的选项
isAEC: true
传递到代码中的 modelOptions 中,见下文:
var modelOptions = {
placementTransform: mat,
globalOffset:{x:0,y:0,z:0},
sharedPropertyDbPath: doc.getPropertyDbPath(),
isAEC: true //!<<< Here is the missing line
};
viewer.loadModel(svfUrl, modelOptions, onLoadModelSuccess, onLoadModelError);
推荐阅读
- php - 在 laravel 4.2 中登录后如何重定向?
- c# - 使用 ASPNETCORE_ENVIRONMENT 在 Azure 上覆盖 appsettings.json
- python-3.x - Python Diffie-Hellman 交换密码库。共享密钥不相同
- javascript - 在导出的函数中访问调用方法的上下文
- c - 如何在 C\C++ 中使用一段时间循环(system.ping)ping 一些 ip
- ios - 由于内存问题而终止 TLViewHierarchyTool checkUIView:block: loop
- sql - 在同一个表中选择具有不同 where 条件的命令,这会在两个 parreller 列中给出结果
- wordpress - 在 wordpress 中创建图形元素
- reactjs - 在 Reactjs 中为所有子域使用本地存储
- javascript - 如何为画布上的圆圈填充不同的颜色?