我有一個3D建模應用程序。現在我正在雙面繪製網格,但是我想在對象關閉時切換到單面。是封閉的多邊形網格翻轉?
如果多邊形網格是封閉的(沒有邊界邊界/完全週期性的),似乎我應該總是能夠確定對象當前是否翻轉並自動更正。
翻轉意味着我的法線指向對象而不是指向對象。被翻轉是由於我的繞線規則和當前的正面設置不匹配,但我直接從幾何圖形計算法線,所以查看法線是檢測它的簡單方法。
我在想的一件事就是拿起邊框,找到最高點,並查看它的正常點是否向上或向下 - 如果它是向下的,則對象被翻轉。
但似乎這種解決方案可能容易出現退化幾何或浮點錯誤的錯誤,因爲我只看到一個點。我想我可以得到所有6軸對齊的範圍,但這似乎是一個稍微好一點的kludge,而不是一個適當的解決方案。
有沒有一個強大的,簡單的方法來做到這一點?強大的硬也將工作.. :)
我認爲你應該更好地解釋'翻轉'的含義,即翻轉x,y或z? – 2009-04-17 16:08:07
我認爲他意味着如果法線向內指向(因爲它們應該指向外部)。 – 2009-04-17 16:14:59