2011-05-19 102 views
0

目前,我有一個程序可以圍繞x軸旋轉一個簡單的2D多邊形來創建一個3D形狀。問題是,爲了確保表面的法線正確對齊,我需要找到一個點並確保法線正背離該點。我一直在使用2D多邊形的x和y座標的平均值來找到參考點。但是,有時候這個參考點是誤導性的。如果我嘗試使用尖銳的凹面形狀,則參考點完全位於該形狀的外部,這將導致一些側面具有面向內部的法線。有沒有一種準確的方法來對齊多邊形的法線,使它們總是背離它?法向方向

回答

0

在旋轉之前,您是否希望2D多邊形的每個面的外法線正常?在xy平面上具有多邊形的右手座標系中,一邊的向外法線與沿着指向逆時針方向的一邊的矢量的叉積具有正z分量。內向法線將具有負z分量。 (交叉產品應該是normal × side。)