我已經從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