1.几何体顶点索引数据 经过前面两节的介绍,我们对BufferGeometry有了更深入的了解,但是,在我们之前创建面、线或点的时候,我们给的顶点坐标数据是不同的,考虑下面的场景,如果我们给的顶点坐标数据有重复的坐标...100, 100, 0, //顶点3坐标 0, 0, 0, //顶点4坐标 和顶点1位置相同 100, 100, 0, //顶点5坐标 和顶点3位置相同 0, 100, 0, /.../顶点6坐标])在这组数据中,顶点1坐标和顶点4坐标是重合的,顶点3坐标和顶点5坐标是重合的,这时,我们就可以使用几何体的顶点索引geometry.index,把重复的顶点位置坐标删除const vertices...= new Float32Array([ 0, 0, 0, //顶点1坐标 100, 0, 0, //顶点2坐标 100, 100, 0, //顶点3坐标 0, 100, 0,...在数学上,我们知道在一个平面上,法线就是该平面的垂线,如果是光滑曲面,一点的法线就是该点切面的法线;Three.js中法线是通过顶点定义,默认情况下,每个顶点都有一个法线数据,我们通过一个类型数组来标识各个点的顶点法线