在 Autodesk forge 查看器中升级三个 js 版本

Posted

技术标签:

【中文标题】在 Autodesk forge 查看器中升级三个 js 版本【英文标题】:upgrade three js version in autodesk forge viewer 【发布时间】:2021-03-09 02:03:42 【问题描述】:

我正在寻找在幕后升级 Autodesk forge 中使用的三个 js,升级的原因是我正在尝试使用 this 库,这需要三个 js r71 及更高版本以及在 forge 查看器中看起来它们是使用 r33。 我找到了一个博客,它向我展示了如何利用后面的三个 js。 我跟着它,但似乎它不起作用。 伪造查看器现在有 2 个引用三个 js,它会混淆使用哪一个,因此一些代码表现得很奇怪

这是发生在我身上的一个例子

THREE.Object3D.add: object not an instance of THREE.Object3D. 

当我尝试添加场景时,我得到了这个

有些人可能想知道 forge viewer 附带的三个 js 发生了什么 所以here 是被破坏的东西

我也试过在下面做这个 给三个js添加源码

 <script src=" https://cdnjs.cloudflare.com/ajax/libs/three.js/r122/three.min.js"></script>

那么是否有任何其他解决方案我可以尝试使其也可以工作如果有人尝试过网格线库并遇到类似问题并且有解决方案,请告诉我

【问题讨论】:

【参考方案1】:

Forge Viewer 使用 Three.js 版本 71,由于这两个库的编写方式,不幸的是,将 Forge Viewer 移植到更现代的 Three.js 版本非常困难。

您可以尝试手动向后移植您感兴趣的 Three.js 的部分(我为 Potree point cloud library 做过),但这样的工作不受官方支持。

【讨论】:

感谢 petr,这个错误怎么样? THREE.WebGLRenderer: Unknown uniform type: undefined

以上是关于在 Autodesk forge 查看器中升级三个 js 版本的主要内容,如果未能解决你的问题,请参考以下文章

Autodesk Forge 三个 JS 版本支持 ShapeBufferGeometry

在 Forge Autodesk 查看器中获取节点的属性

如何在 nuxt js Autodesk forge 查看器中使用 IconMarkupExtension?

在 Autodesk Forge 查看器中的元素下拾取

如何在 Autodesk Forge 查看器中更改选择颜色?

将模型加载到 2D/3D 查看器中 - Autodesk Forge