想要获得几何体BufferGeometry的顶点数量,首先你需要查看文档了解Three.js两个类buffergeometry和BufferAttribute的属性和方法。
// 获得模型BufferGeometry几何体对象的顶点数量
var num = BufferGeometry.attributes.position.count
通过BufferGeometry几何体对象的.attributes属性可以访问除顶点索引外的所有顶点数据,通过.attributes.position可以访问顶点的位置坐标数据,你可以在浏览器控制台打印查看,.attributes.position的属性是Three.js的一个对象BufferAttribute,在控制台后面你可以看到BufferAttribute对象有.array、.count、.itemSize等属性,.array属性包含的是所有顶点位置数据,.itemSize表示.array数组中多少个元素表示一组顶点数据,对于顶点位置而言一般是3,如果是顶点UV坐标,一般.itemSize = 2。.count表示的就是顶点的数量,也就是.array的数组长度除以.itemSize的结果。
// .attributes.position属性的值是Threejs的BufferAttribute对象
console.log('几何体位置数据', BufferGeometry.attributes.position);