gpt4 book ai didi

javascript - Three.js computeCentroids 是做什么的?

转载 作者:行者123 更新时间:2023-11-30 05:38:06 26 4
gpt4 key购买 nike

我正在使用 three.js(使用 typescript )制作自己的自定义几何图形。有点不对劲,这个物体看起来全黑,都是朗伯 Material 。我检查了 three.js 源代码,看看我是否在创建几何体时忘记做某事。我看到这两行出现在几乎每个几何类的构造函数的末尾:

this.computeCentroids();
this.computeFaceNormals();

添加 computeFaceNormals 解决了我的问题。我记得法线与照明有关(所以这是有道理的)。

但我不知道 computeCentroids 的作用,以及在哪里/为什么需要这些质心。有人可以解释吗?我还需要调用该函数吗?如果我不这样做会发生什么?

最佳答案

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

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

关于javascript - Three.js computeCentroids 是做什么的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22348843/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com