Javascript 如何从Object3D创建缓冲区几何体?

Javascript 如何从Object3D创建缓冲区几何体?,javascript,three.js,Javascript,Three.js,如何从使用OBJLoader创建的Object3D创建缓冲区几何体?我这样做是因为几何体可以作为OBJ文件使用,但我希望能够逐个更新面 我试过了 console.log(Object.getPrototypeOf(geometry)) // Object3D var bgeometry = new THREE.BufferGeometry().fromGeometry( geometry ) // throws: Cannot read property '0' of undefined 及

如何从使用OBJLoader创建的Object3D创建缓冲区几何体?我这样做是因为几何体可以作为OBJ文件使用,但我希望能够逐个更新面

我试过了

console.log(Object.getPrototypeOf(geometry))
// Object3D

var bgeometry = new THREE.BufferGeometry().fromGeometry( geometry )
// throws: Cannot read property '0' of undefined


我在这张照片上遗漏了什么?

似乎有点误解
BufferGeometry
没有
faces
属性。也许您想将
缓冲几何体
转换为
几何体
OBJLoader
将几何数据解析为
BufferGeometry
的实例。尝试转换生成的几何图形,如下所示:

var geometry = new THREE.Geometry().fromBufferGeometry( bufferGeometry );
您现在可以访问

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