three.js - 在 Autodesk forge 查看器中升级三个 js 版本
问题描述
我正在寻找在幕后升级 Autodesk forge 中使用的三个 js,升级的原因是我正在尝试使用这个库,这需要三个 js r71 及更高版本,并且在 Forge 查看器内部似乎他们正在使用 r33。我找到了一个博客,它向我展示了如何利用后面的三个 js。我跟着它,但似乎它不起作用。伪造查看器现在有 2 个引用三个 js,它会混淆使用哪一个,因此一些代码表现得很奇怪
这是发生在我身上的一个例子
THREE.Object3D.add: object not an instance of THREE.Object3D.
当我尝试添加场景时,我得到了这个
有些人可能想知道 forge 查看器附带的三个 js 发生了什么,所以这就是被破坏的东西
我也尝试过在下面添加源代码到三个 js
<script src=" https://cdnjs.cloudflare.com/ajax/libs/three.js/r122/three.min.js"></script>
那么是否有任何其他解决方案我可以尝试使其也可以工作如果有人尝试过网格线库并遇到类似的问题并且有解决方案,请告诉我
解决方案
Forge Viewer 使用 Three.js 版本 71,由于这两个库的编写方式,不幸的是,将 Forge Viewer 移植到更现代的 Three.js 版本非常困难。
您可以尝试手动向后移植您感兴趣的 Three.js 的部分(我为Potree 点云库做过),但这样的工作不受官方支持。
推荐阅读
- mysql - 如何在 Sequelize 关联两个表
- r - 通过变量值控制 ggplot 线宽
- intellij-idea - 如何在 Mac 上关闭单个 JetBrains IDE?
- firebase - Firebase 存储和 Cloud Firestore/实时数据库有什么区别?
- python - python:如何将json转换为数据框
- python - 用 Python 保存数据帧字典的最佳文件格式是什么?
- ssl - 谷歌云平台静态网站 SLL 问题
- ruby-on-rails - 设计验证用户名的存在
- scala - 在 Scala 中将日期字符串转换为日期
- java - Junit 在 Bean 初始化之前创建测试数据模式