我已经从Blender(发型)中导出了一些头发粒子。这些由几行(GL_LINES)组成。我的openGL程序显示这些粒子没有任何问题。现在我只想对这些粒子应用光特性。 Blender不会输出法线向量,所以我需要自己计算它们。我知道以下规则:如何计算3D线段线的法线
如果我们在两维中定义一条线段为[AB],我们有dx = xB-xA和dy = yB-yA,则法线是N1(-dy,dx)和N2(dy,-dx)。
我希望我没有犯任何错误。
但是我不知道3D空间线段定义的规则,如果我在线段坐标中添加z维(例如A(5,2,3)和B(0,0,-5 ))。
有人能帮助我吗?
3D中没有单线法线。相反,线路本身是飞机的常态。 – 2013-04-09 10:27:35
Aki Suihkonen说。或者反过来说:垂直于该线的平面上有无数法线。要计算单个法线,需要像“三角形”那样的“平面”。另一方面,一条线可以以各种可能的方式围绕自身旋转,而不会看到差异。 – Damon 2013-04-09 10:51:01