WebGL教程_Three.js教程_郭隆邦技术博客 郭隆邦_技术博客 一对一班

Three.js获取buffergeometry的顶点个数

想要获得几何体BufferGeometry的顶点数量,首先你需要查看文档了解Three.js两个类buffergeometryBufferAttribute的属性和方法。

// 获得模型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);
本站版权所有,本站任何内容未经允许不得转载   备案号:豫ICP备16004767号 QQ群:187740169 (WebGL-Three.js教程)   邮箱:guolongbang@163.com