Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Three.js computeCentroids做什么?_Javascript_Three.js - Fatal编程技术网

Javascript Three.js computeCentroids做什么?

Javascript Three.js computeCentroids做什么?,javascript,three.js,Javascript,Three.js,我正在用three.js(使用typescript)制作自己的自定义几何体。有点不对劲,这个物体用兰伯特材料看起来很暗。我检查了three.js源代码,看看在创建几何体时是否忘记做些什么。我看到这两行出现在几乎每个几何体类的构造函数末尾: this.computeCentroids(); this.computeFaceNormals(); 添加computeFaceNormals解决了我的问题。我记得一些关于法线与照明有关的事情(所以这是有意义的) 但我不知道计算机质心是做什么的,在哪里/为

我正在用three.js(使用typescript)制作自己的自定义几何体。有点不对劲,这个物体用兰伯特材料看起来很暗。我检查了three.js源代码,看看在创建几何体时是否忘记做些什么。我看到这两行出现在几乎每个几何体类的构造函数末尾:

this.computeCentroids();
this.computeFaceNormals();
添加computeFaceNormals解决了我的问题。我记得一些关于法线与照明有关的事情(所以这是有意义的)


但我不知道计算机质心是做什么的,在哪里/为什么需要这些质心。有人能解释一下吗?我还需要调用该函数吗?如果我不这样做会发生什么?

计算质心
计算网格中每个三角形的质心,而不是网格本身的中心

查看其用途的最简单方法可能是在three.js源代码中搜索
.centroid
。在AFAICS中,它们除了用于照明之外没有太多用途,但只有在使用
CanvasRenderer

computeCentroids()时才不再存在。