autodesk-forge相关内容

物体的精确边界框

我正在尝试为对象创建一个准确的边界框,但似乎如果该对象未与轴对齐(我认为),则该框与该对象未对齐。 例如: 粉色和更接近橙色的顶点是此墙的Box3.min,Box3.max,但是您看到红色,绿色和蓝色不在该墙上。您可以忽略水顶点。 这是创建边界框的代码(返回Box3): 静态getWorldBoundingBox(model,dbId){ 返回新的Promise(asy ..
发布时间:2020-05-31 21:13:44 其他开发

设备上的Autodesk Forge Viewer中存在严重的内存泄漏

我正在开发一个Angular/Typescript应用程序,该应用程序利用Autodesk Forge查看器在智能手机和平板电脑上显示建筑模型.应用程序本身运行平稳,但是当我关闭应用程序时会出现问题.关闭应用程序后,我注意到几乎没有释放任何内存,如下图所示(我在8秒标记附近关闭了该应用程序),并且在打开查看器两次或三次之后,它将耗尽内存和崩溃. this.initOptions = { ..
发布时间:2020-05-08 21:02:49 其他开发

当2D绘图读取保存的标记2D时,绘图会丢失颜色

2018年12月7日13:48:15 我尝试在控制台中输入:让a = NOP_VIEWER.getState(). ,然后:NOP_VIEWER.restoreState(a). 结果是相同的,所以我认为这个问题可能在getState函数上. 使用'Autodesk.Viewing.MarkupsCore'扩展程序进行2d绘制,读取保存的标记数据,然后绘制丢失的颜色.我尝试 ..
发布时间:2020-05-06 04:14:30 其他开发

在Autodesk查看器中获取webGL错误

我收到如下错误: 未捕获的TypeError:无法读取属性'__webglFramebuffer'为null 当我要去的时候到与附加了autodesk查看器的页面链接的另一个页面。我不知道它为什么会来。我在我的网站上使用angularjs,并且该页面的控制器中没有关于查看器的代码。 解决方案 你得到这个错误,因为您没有销毁您离开的页面上的查看器实例,因此当接收页面调整大小等事件时, ..
发布时间:2019-05-27 14:37:32 Java开发

autodesk-forge - 如何透过 InstanceTree 在版号 v2.x 的 viewer 里获取版号 v1.2.x 的 root 数据?

问 题 在版号 v1.2.x 的 Viewer 可以透过 InstanceTree.root 获取构件节点的树状结构,请问在版号 v2.x 里面要怎么拿到这个数据呢? 解决方案 很不幸的~~ 在版号 v2.x 之后,Autodesk Forge 团队为了提高 viewer 的效能,将 InstanceTree.root 这个佔用大量内存的数据结构舍弃了,如想要使用类似的数据 ..
发布时间:2017-09-06 00:06:24 其他开发

autodesk-forge - 为什么Revit模型有多个视图,丢到 Forge 转换后确只剩一个? (如何设定多个视图)

问 题 在 Revit 里面有多个 2D 和 3D 的视图,但透过 Forge 转换以后确只有(看到)一个,请问是怎么回事? 解决方案 您好,这个问题的解决方法有两个,一个是从 Revit 文檔的设置下手,另一个则是从您的 JavaScript 代码着手修改,可尝试依照下列的步骤来解决: 一.Revit文檔设置: A.找到设置按钮: I. 如果使用的是 Revi ..
发布时间:2017-09-06 00:03:59 其他开发

autodesk-forge - 为什么剖切面遮盖丢失了?

我调用 viewer.setCutPlanes(),剖切到的部份是空心的,没有被遮盖像下面两张截图: 但当我使用 viewer 自带的剖切功能的时候,有被剖切到的部份是遮盖的,像这张截图: 请问我可以在调用 viewer.setCutPlanes() 的时候自个加上遮盖? 附注:我在 viewer 的代码里发现 SectionTool 这个扩展,但他的相关函数几乎都是不公开的,我 ..
发布时间:2017-09-05 23:46:32 其他开发

javascript - 请问如何旋转和移动一个构件?

问 题 请问有办法在选中一个构件后让他移动或旋转吗?例如选中后依某个轴向旋转一角度,或者是选中后让构件移动到其他位置? 解决方案 可以的,你可以这样来达成: 依 Y 轴旋转 180 度(以下为ES2015的代码示例): class RotateExt extends Autodesk.Viewing.Extension { constructor( viewer, ..
发布时间:2017-09-05 23:37:02 前端开发

javascript - 请问要如何修改 Node 的透明度吗?

问 题 请问有办法设置构件的透明度吗?譬如说修改构件材质或新增有透明度的材质,在用让 Viewer 去渲(Render)染他。 解决方案 根据我的经验,Forge Viewer 载入一个模型时会去帮模型建立它的包围层次(BVH),这时会有一个内部参数被拿来计算几何片段(fragment)的透明度,而这个参数是为了确保半透明和完全透明的构件的渲染(Render)次序,一般完全透明的 ..
发布时间:2017-09-05 23:19:09 前端开发

javascript - 请问要怎么透过 API 来改变构件的颜色?

问 题 请问在 Forge Viewer 里要怎么改变一个构件的颜色? 解决方案 可以的,你可以透过 viewer.setThemingColor() 这个函数来设置,它接受的参数是一个 THREE.Vector4。Forge Viewer 用 THREE.Vector4 的 (x, y, z) 来表示三原色 (r, g, b),w 代表不透明度 alpha,注意每个参数都是介于 ..
发布时间:2017-09-05 23:13:04 前端开发