このプロジェクトは、私の古いEmeshデスクトップアプリケーション(SDL、OpenGL2、C ++)の(JS)書き換えです
これは、代替プロトタイピングツールとして使用するための十分な高度な紙製造ツールを提供することを目的としています(Phayaceがそうであるように)。できるだけシンプルであることに加えて。
タッチデバイスはまだ完全にはサポートされていません、それらはすぐになります
freakpoc- [合理的に安全な概念の証明。] - 候補者をリリースする
WebGLを提供するブラウザ。
2つの結合された三角形が連続して打たれると、それらが共有するエッジはフローズンと呼ばれます。すでにそうであれば、それは未zenになります。
内部作業:
グローバル(ユーザーステップ)
冷凍エッジは、パターンの主なコンポーネントです。組み立てたい三角形を作成して作成します。張り子が機能するものから、最初に各三角形の座標を計算して、同じ平面に移動します。その後、彼はパターンを組み立て、三角形で接続された凍ったエッジを探します。パターンに属する三角形に隣接するが、凍結されていないエッジは、パターンの境界と見なすことができます。これらのデータから、順序付けられたノードのチェーンの形で、平坦化されたパターンの境界を表すことが可能になりました。
段階的な内部作業:
エッジフリーズの試行の後に処理する前に、すべてのパターンの再構築、パターンのコピーが完了します。フリーズの試行が失敗した場合、アプリの状態を復元するには。
平らな三角形
三角形を平らにします。 Papierが存在する理由!この単一のステップは、デスクトッププリンターから3D印刷を実行するのに十分な場合があります。このステップは、コードサイドの少しを少し複雑にします。ほとんどのメッシュと同様に、「波面」は最初に3Dモデルの頂点を説明し、次にこれらの頂点を使用して三角形を記述します。しかし、適切に平らになるには、三角形が独自の頂点座標を保存する必要があります。意味は、メッシュサミットは、いくつかの平らな三角形のサミットで表される可能性があるということです。これらの頂点は、対応するメッシュの頂点の識別子(実際にはインデックス)を保存します。
パターンを組み立てます
コードはGNU GPL v3の用語の下でライセンスされています
そのような種類のアプリでインターセットを入手して、もっと欲しい、または貢献したい場合は、お気軽に私に連絡してください:[email protected]
お気軽に問題を開いてください。