如何在 forge-viewer 中从最新版本的 three.js 添加几何图形?

Posted

技术标签:

【中文标题】如何在 forge-viewer 中从最新版本的 three.js 添加几何图形?【英文标题】:How to add geometries from latest version of three.js in forge-viewer? 【发布时间】:2019-02-09 11:04:49 【问题描述】:

我正在尝试在 forge-viewer 中添加自定义几何图形,但遇到以下问题:

我使用的伪造查看器是4.2.*,它使用THREE-R71。 (所有版本的 forge-viewer 都使用 THREE-R71)。

我尝试在 forge 查看器中添加的自定义几何图形来自 THREE-R94。它抛出异常: THREE.Object3D.add: object not an instance of THREE.Object3D

我尝试将场景升级为:viewer.impl.scene=new THREE.Scene() (三-R94)

但是渲染器还是来自THREE-R71,所以渲染器无法渲染场景。 有什么方法可以在 forge-viewer 中添加最新的threejs 中的几何图形和对象?

【问题讨论】:

【参考方案1】:

你不能。 Threejs 在其许多版本升级中进行了重大更改,使其不兼容。

我们有一些伪造文章另有说明,例如: https://forge.autodesk.com/blog/how-add-newest-threejs-features-forge-viewer

可以使用不同的版本,很大程度上取决于哪个版本,但几乎所有更改都会破坏代码兼容性。

我无法将不同版本与我想要的方法和对象一起使用。

如果你不想要任何麻烦,坚持使用 r71 并自己扩展你需要的方法。

【讨论】:

以上是关于如何在 forge-viewer 中从最新版本的 three.js 添加几何图形?的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 forge-viewer onClick 事件的 xyz 坐标?

Git中从远程的分支获取最新的版本到本地

如何在 ios 中从 facebook 获取朋友的最新状态?

如何从 Github API 获取最新版本的提交哈希

如何在 C# 中从 cosmos db 获取准确的最新 5 分钟数据

forge-viewer CSS 破坏网站样式