如何从使用OBJLoader创建的Object3D创建BufferGeometry?我正在执行此操作,因为该几何可以作为OBJ文件使用,但是我希望能够一张一张地更新面。
我尝试过
console.log(Object.getPrototypeOf(geometry))
// Object3D
var bgeometry = new THREE.BufferGeometry().fromGeometry( geometry )
// throws: Cannot read property '0' of undefined
和
var bgeometry = new THREE.BufferGeometry();
bgeometry.setFromObject(geometry);
console.log(bgeometry.faces);
// bgeometry.faces is undefined
图片中我缺少什么?
答案 0 :(得分:1)
似乎有些误解。 BufferGeometry
没有faces
属性。也许您想将BufferGeometry
转换为Geometry
? OBJLoader
确实将几何数据解析为BufferGeometry
的实例。尝试像这样转换生成的几何:
var geometry = new THREE.Geometry().fromBufferGeometry( bufferGeometry );
您现在可以访问geometry.faces;