Javascript 在threejs中将对象加载为几何体而不是BufferGeometry

Javascript 在threejs中将对象加载为几何体而不是BufferGeometry,javascript,3d,three.js,stl-format,Javascript,3d,Three.js,Stl Format,我正在尝试将.stl文件加载到three.js中。一切正常,我使用以下代码将模型作为缓冲几何体: var loader = new THREE.STLLoader(); loader.addEventListener( 'load', function ( event ) { var material = new THREE.MeshLambertMaterial({ color: 0x888888, si

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

    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版本。

stloader
现在返回一个
BufferGeometry
对象

您可以将其转换为
3。几何体
如下:

var geometry = new THREE.Geometry().fromBufferGeometry( bufferGeometry );
3.js r.124