Javascript Three.js computeCentroids做什么?
我正在用three.js(使用typescript)制作自己的自定义几何体。有点不对劲,这个物体用兰伯特材料看起来很暗。我检查了three.js源代码,看看在创建几何体时是否忘记做些什么。我看到这两行出现在几乎每个几何体类的构造函数末尾:Javascript Three.js computeCentroids做什么?,javascript,three.js,Javascript,Three.js,我正在用three.js(使用typescript)制作自己的自定义几何体。有点不对劲,这个物体用兰伯特材料看起来很暗。我检查了three.js源代码,看看在创建几何体时是否忘记做些什么。我看到这两行出现在几乎每个几何体类的构造函数末尾: this.computeCentroids(); this.computeFaceNormals(); 添加computeFaceNormals解决了我的问题。我记得一些关于法线与照明有关的事情(所以这是有意义的) 但我不知道计算机质心是做什么的,在哪里/为
this.computeCentroids();
this.computeFaceNormals();
添加computeFaceNormals解决了我的问题。我记得一些关于法线与照明有关的事情(所以这是有意义的)
但我不知道计算机质心是做什么的,在哪里/为什么需要这些质心。有人能解释一下吗?我还需要调用该函数吗?如果我不这样做会发生什么?
计算质心
计算网格中每个三角形的质心,而不是网格本身的中心
查看其用途的最简单方法可能是在three.js源代码中搜索.centroid
。在AFAICS中,它们除了用于照明之外没有太多用途,但只有在使用CanvasRenderer
computeCentroids()时才不再存在。