【问题标题】:how to convert buffergeometry to geometry in Three.js如何在 Three.js 中将缓冲几何转换为几何
【发布时间】:2021-12-21 21:53:03
【问题描述】:

我正在尝试将 Buffergeometry 转换为几何。 我正在使用三个 0.134.0。 我试过这样。 let geometryconvert = new THREE.Geometry().fromBufferGeometry(geometry);

但是我遇到了这个错误。

Attempted import error: 'Geometry' is not exported from 'three' (imported as 'THREE').

将缓冲几何转换为几何的最佳方法是什么。

【问题讨论】:

    标签: javascript reactjs three.js


    【解决方案1】:

    从 r125 开始,不推荐使用 THREE.Geometry。

    https://discourse.threejs.org/t/three-geometry-will-be-removed-from-core-with-r125/22401

    这就是您遇到此错误的原因。

    从 r125 开始,您无法对 Geometry 进行任何操作。您将需要直接使用 BufferGeometry。

    【讨论】:

    • 为了完整起见,我们将THREE.Geometry保留在以下目录中:github.com/mrdoob/three.js/blob/dev/examples/jsm/deprecated/…。它可以作为 ES6 模块导入。但是正如您正确指出的那样,您不能再将THREE.Geometry 与任何核心引擎逻辑一起使用。一段时间后,它会被完全删除。
    • @Diarmid Mackenzie 但现在我正在尝试使用threejs-export-stl 将buffergeometry 导出到stl。 exportSTL.fromGeometry()function 的参数是几何而不是缓冲几何。
    • 当我用这个函数将buffergeometry导出到stl时,模型坏了。
    • 不确定您指的是什么threejs-export-stl?这一个,也许? github.com/Doodle3D/ThreeJS-export-STL 如果是这样,它已经有 4 年没有更新了,需要更新才能与 BufferGeometry 一起使用,然后才能与最新版本的 THREE.js 一起使用。这里有一个 STL Exporter 可以与 BufferGeometry 一起使用,并且可能更适合您:github.com/mrdoob/three.js/blob/master/examples/js/exporters/…
    猜你喜欢
    • 2017-03-27
    • 2021-11-16
    • 1970-01-01
    • 2020-07-11
    • 2016-12-04
    • 1970-01-01
    • 2018-12-03
    • 2021-06-17
    • 1970-01-01
    相关资源
    最近更新 更多