FiberFold
1.0.0
这个项目是我旧的 eMesh 桌面应用程序(SDL、openGL2、C++)的 (js) 重写
它的目的是提供一个足够先进的造纸工具来用作替代原型工具(如 paperAce 所做的那样)。除了使用尽可能简单之外。
触摸设备尚未完全支持,很快就会支持
FreakPOC - [合理安全的概念证明。] - 候选版本
提供webGL的浏览器。
当连续敲击两个相连的三角形时,它们共享的边称为冻结。如果已经是,它将被解冻。
内部工作:
全局(用户步骤)
冻结边缘是图案的主要组成部分。它们将您想要组装的三角形连接起来以创建一个三角形。根据 Papier 的工作原理,它首先计算每个三角形的坐标,以便在同一平面上移动它们。然后他组装图案,寻找由三角形连接的冻结边缘。与属于某个图案的三角形相邻但未冻结的边现在可以被视为图案边界。根据这些数据,现在可以以有序节点链的形式表示展平图案的边界。
逐步内部工作:
在边缘冻结尝试之后进行处理之前,已完成每个图案的重建、图案的副本。如果冻结尝试失败,则恢复应用程序状态。
压平三角形
将三角形压平。纸存在的原因!这一步足以从桌面打印机执行 3D 打印。这一步也使代码方面的事情变得有点复杂。与大多数网格一样,“波前”首先描述 3D 模型的顶点,然后使用这些顶点描述三角形。但为了正确展平,三角形现在必须存储自己的顶点坐标。意思是,网格顶点可以由几个扁平三角形顶点表示。然后,这些顶点将存储它们对应的网格顶点的标识符(实际上是索引)。
组装图案
代码根据 GNU GPL v3 的条款获得许可
如果您对此类应用程序感兴趣并想要更多或想要做出贡献,请随时与我联系:[email protected]
请随意打开一个问题。