gpt4 book ai didi

javascript - 在 threejs 中将对象加载为 Geometry 而不是 BufferGeometry

转载 作者:数据小太阳 更新时间:2023-10-29 04:01:27 25 4
gpt4 key购买 nike

我正在尝试加载 .stl文件到 three.js。一切正常,我使用以下代码将模型作为 BufferGeometry:

    var loader = new THREE.STLLoader();
loader.addEventListener( 'load', function ( event )
{

var material = new THREE.MeshLambertMaterial({
color: 0x888888,
side: THREE.DoubleSide
});

var bufferGeometry = event.content;
var mesh = new THREE.Mesh(geometry, material);
scene.add( mesh );
});
loader.load( 'model.stl' );

为了更轻松地进一步操作模型,我希望几何体保持正常 THREE.Geometry而不是 THREE.BufferGeometry .是否可以加载 .stl在某种程度上,所以我收到它作为 THREE.Geometry或者是否可以从 THREE.BufferGeometry 转换至 THREE.Geometry ?或者这是否可能使用 .obj文件还是其他什么?

最佳答案

此答案仅适用于 r.125 之前的 three.js 版本。

STLLoader 现在返回一个 BufferGeometry 对象。

您可以将其转换为 THREE.Geometry,如下所示:

var geometry = new THREE.Geometry().fromBufferGeometry( bufferGeometry );

three.js r.124

关于javascript - 在 threejs 中将对象加载为 Geometry 而不是 BufferGeometry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27722441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com