コアAPI#

Kitware によって開発された Visualization Toolkit (VTK) には,PyVistaがラップする多くのメッシュデータ型があります.この章では,これらの異なるメッシュタイプと,VTKでこれらのメッシュタイプをラップして実装する方法について説明します.また,すべてのPyVistaタイプが共通のVTKフィルタ( フィルタ を参照)に直接アクセスする方法についても説明します.

すべてのPyVistaメッシュは,DataSet型( データセット を参照)から継承されます.PyVistaには次のメッシュタイプがあります.

  • pyvista.PointSet は,点の集合を表現するために使用されます.これは,ジオメトリを表現するために "point" 配列を明示的に使用するデータセットのためのインタフェースを提供するためのものです.class:pyvista.PointSet クラスは, vtk.vtkPointSet を拡張したものです.

  • pyvista.PolyData は,頂点,線,ポリゴン,および3角形を構築する1 Dまたは2 Dジオメトリで構成されます.一般的に pyvista.PolyData を使用して,散乱点と閉じた/開いたサーフェス(非体積データセット)を構築します. pyvista.PolyData クラスは vtk.vtkPolyData の拡張です.

  • pyvista.UnstructuredGrid は,1 D,2 D,または3 Dセル形状を保持できる最も一般的なデータセットタイプです.これは,容積測定セルの存在を可能にする pyvista.PolyData の3 D拡張と考えることができます.構造化されていないグリッドを明示的に作成することはあまりありませんが,多くの場合,大きなデータセットのサブセットを抽出する可能性のあるさまざまな処理ルーチンの結果です. pyvista.UnstructuredGrid クラスは vtk.vtkUnstructuredGrid の拡張です.

  • pyvista.StructuredGrid は内部座標軸と整列した点の規則的な格子であり,連結性は格子の順序付けによって定義できます.これらは一般に numpy.meshgrid() から作成されます.構造格子のセルタイプは2 D4角形または3 D6面体である必要があります. pyvista.StructuredGrid クラスは vtk.vtkStructuredGrid の拡張です.

  • pyvista.RectilinearGrid は,矩形で規則的な軸方向に沿ったインプリシットなジオメトリを持つメッシュを定義します. pyvista.RectilinearGrid クラスは vtk.vtkRectilinearGrid の拡張です.

  • 一般に均一グリッドとして参照され, pyvista.ImageData クラスによって定義される画像データは,セルサイズが各軸に沿って均一に割り当てられ,空間参照が原点から構築される陰的幾何学を有するメッシュである. pyvista.ImageData クラスは vtk.vtkImageData の拡張です.

  • pyvista.MultiBlock データセットは,複数のVTKデータセットを1つのアクセス可能かつ空間的に参照されるオブジェクトに保持するためのコンテナです. pyvista.MultiBlock クラスは vtk.vtkMultiBlockDataSet の拡張です.