Javascript 如何从Object3D创建缓冲区几何体?
如何从使用OBJLoader创建的Object3D创建缓冲区几何体?我这样做是因为几何体可以作为OBJ文件使用,但我希望能够逐个更新面 我试过了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 及
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 );