OpenMesh的功能和目標
底層資料結構的主要特征:
- 不僅限于三角形網格,也可以處理多邊形網格;
- 頂點,半邊,邊及面的顯示表示;
- 有效訪問頂點的單環領域;
- 能夠處理非流形幾何(例如,兩個面僅通過一個頂點相連);
使用C++的目的/特性:
- 柔順性:
- 為標量及坐標選擇合適的型別(例如,滿足二維、三維或n維的float、double型別運算);
- 根據您自己的需求屬性/性質強化專案型別,例如,加入一個向量或者FaceHandle類到Vertex型別中;
- 效率高:
- 避免虛擬繼承和虛函式呼叫開銷;
- 在編譯時決議盡可能多的型別/屬性依賴性,而不是在運行時測驗屬性(例如,面的法向量),
- 句柄型別安全
不存在型別轉換,頂點、半邊、面能夠識別其對應的句柄
自從版本0.10.0開始,支持Microsoft Visual C &
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/224365.html
標籤:其他
下一篇:Java小游戲制作總結

