假設您有一個三維對象,以某種常見文件格式表示爲三維網格。你將如何設計一個算法來將網格分解成一個或多個2D網格 - 也就是說,可以剪切並摺疊以創建原始3D對象的二維表示。將3d網格分解爲2d網格
除其他事項外,算法將需要考慮:
- 多個可能的分解對於任何給定對象
- 處理網格裝配到固定大小的畫布(紙張)。
- 確認網絡中的兩個面板何時會重疊(因而無效)。
- 由於重疊或頁面大小限制,如果不能將網格表示爲單個網格,則會將網格劃分爲多個網格。
- 在適當的位置生成選項卡,用於附加相鄰的面。
明顯的退化情況是簡單地創建一個網面,每邊都有一個網點,邊上有一半標籤。顯然這並不理想:理想的情況是一個連續的網絡。複雜形狀的現實可能在中間的某個地方。
我意識到尋找最佳網(最少的網/最少的網頁)可能在計算上很昂貴,但尋找「足夠好」的網絡的一個很好的啓發就足夠了。
嗨!超級有趣的話題。幾年後有什麼進展? – nkint 2014-05-23 09:44:26
我只是偶然發現了這個問題,實際上有一個軟件完全符合你的意思。怎麼樣,我不知道。但它是一個非常了不起的工具! http://www.tamasoft.co.jp/pepakura-en/ – 2017-11-09 00:29:16