FiberFold
1.0.0
這個專案是我舊的 eMesh 桌面應用程式(SDL、openGL2、C++)的 (js) 重寫
它的目的是提供一個足夠先進的造紙工具來用作替代原型工具(如 paperAce 所做的那樣)。除了盡可能使用簡單。
觸控設備尚未完全支援,很快就會支持
FreakPOC - [合理安全的概念證明。
提供webGL的瀏覽器。
當連續敲擊兩個相連的三角形時,它們共享的邊稱為凍結。如果已經是,它將被解凍。
內部工作:
全域(使用者步驟)
凍結邊緣是圖案的主要組成部分。它們將您想要組裝的三角形連接起來以創建一個三角形。根據 Papier 的工作原理,它首先計算每個三角形的座標,以便在同一平面上移動它們。然後他組裝圖案,尋找由三角形連接的凍結邊緣。與屬於某個圖案的三角形相鄰但未凍結的邊現在可以被視為圖案邊界。根據這些數據,現在可以以有序節點鏈的形式表示展平圖案的邊界。
逐步內部工作:
在邊緣凍結嘗試之後進行處理之前,已完成每個圖案的重建、圖案的副本。如果凍結嘗試失敗,則恢復應用程式狀態。
壓平三角形
將三角形壓平。紙存在的原因!這一步驟足以從桌上型印表機執行 3D 列印。這一步也讓程式碼方面的事情變得有點複雜。與大多數網格一樣,「波前」首先描述 3D 模型的頂點,然後使用這些頂點來描述三角形。但為了正確展平,三角形現在必須儲存自己的頂點座標。意思是,網格頂點可以由幾個扁平三角形頂點表示。然後,這些頂點將儲存它們對應的網格頂點的標識符(實際上是索引)。
組裝圖案
代碼根據 GNU GPL v3 的條款獲得許可
如果您對此類應用程式感興趣並想要更多或想要做出貢獻,請隨時與我聯繫:[email protected]
請隨意打開一個問題。