想要获得几何体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);