pyvista/pymeshfix

Python Wrapper for MeshFix: easily repair holes in surface meshes

解決する課題

PyMeshFixは、穴、自己交差、特異点、縮退要素など、生のデジタル化された3Dメッシュモデルにおける一般的な欠陥を修正します。ポリゴンメッシュを入力として受け取り、欠陥のない領域には手を加えずに、固体オブジェクトを囲むクリーンで水密な三角形メッシュを生成します。

仕組み

Cythonを使用してC++ MeshFixライブラリ (v2.1) をラップしており、C++の速度とPythonの使いやすさを両立させています。入力はファイルとして、または頂点と面のnumpy配列として提供できます。修復プロセスは、高レベルインターフェース (MeshFixクラス) または低レベルのCythonラッパー (PyTMesh) を通じて実行でき、後者では小さな境界の埋め込み、近いコンポーネントの結合、自己交差のクリーンアップなどのステップをより細かく制御できます。出力はファイルに保存するか、配列として返すことができ、オプションでPyVistaを使用して可視化することも可能です。

対象ユーザー

ポリゴンメッシュを扱う開発者や研究者、特に生のスキャンデータやデジタル化された3Dデータを扱う方に適しています。後続の処理、解析、または3Dプリントのために閉じた水密なメッシュが必要なすべての人にとって有用です。オプションのPyVista統合により、プロットやVTKベースのワークフローを求めるPythonユーザーにとって非常に便利です。

ハイライト

  • pipによる簡単なインストールで、C++ MeshFixの速度をPythonにもたらします。
  • ファイルベースおよびメモリ上のnumpy配列による修復の両方をサポートしています。
  • 高レベルのMeshFixクラスと、詳細な制御が可能な低レベルのPyTMeshラッパーという2つの使用レベルを提供します。
  • 直接的なプロットやメッシュ読み込みのためのサンプルとオプションのPyVista統合が含まれています。
  • 受賞歴のあるMeshFixアルゴリズムに基づいており、いくつかの使い勝手を向上させる修正が加えられています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト