APIリファレンス#
このセクションでは,PyVistaがさまざまなVTKメッシュタイプをラップする方法と,強力な3 Dプロットおよびメッシュ解析ツールを利用する方法について詳しく説明します.APIの主な機能は次のとおりです:
VTKのPythonバインディングに対するPythonインターフェース
対話型のフィルタリング/プロットツール( ウィジェット を参照)
一般的なVTKフィルタ( フィルタ を参照)への直接アクセス
matplotlib に似た構文を持つ直感的な描画ルーチン( プロット を参照)
コアAPI
PyVistaのさまざまなメッシュタイプと,一般的なVTKフィルタへの直接アクセスについて学んでください.
>>> import pyvista as pv
>>> mesh = pv.Sphere()
>>> sliced = mesh.slice()
>>> sliced.length
1.409317132047406
プロットAPI
コアデータ構造を可視化するためのPyVistaの堅牢なプロットインターフェースを調べてください.
>>> import pyvista as pv
>>> mesh = pv.Cube()
>>> pl = pv.Plotter()
>>> actor = pl.add_mesh(mesh, scalars=mesh.points)
>>> actor.prop
Property (0x7f2ae3b4b7c0)
Ambient: 0.0
Ambient color: Color(name='lightblue', hex='#add8e6ff', opacity=255)
Anisotropy: 0.0
Color: Color(name='lightblue', hex='#add8e6ff', opacity=255)
Culling: "none"
Diffuse: 1.0
Diffuse color: Color(name='lightblue', hex='#add8e6ff', opacity=255)
Edge color: Color(name='black', hex='#000000ff', opacity=255)
Edge opacity: 1.0
Interpolation: InterpolationType.FLAT
Lighting: True
Line width: 1.0
Metallic: 0.0
Opacity: 1.0
Point size: 5.0
Render lines as tubes: False
Render points as spheres: False
Roughness: 0.5
Show edges: False
Specular: 0.0
Specular color: Color(name='lightblue', hex='#add8e6ff', opacity=255)
Specular power: 100.0
Style: "Surface"
リーダー
PyVistaのReaderクラスを使って, pyvista.get_reader()
を使ってデータファイルを読み込みます.
>>> import pyvista as pv
>>> from pyvista import examples
>>> reader = pv.get_reader(examples.hexbeamfile)
>>> reader
VTKDataSetReader('/home/runner/work/pyvista-docs-dev-ja/pyvista-docs-dev-ja/pyvista-doc-translations/pyvista/pyvista/examples/hexbeam.vtk')
ユーティリティ
PyVistaのヘルパーモジュール,変換ツール,およびジオメトリオブジェクト作成ルーチンを使用します.
>>> import pyvista as pv
>>> mesh = pv.ParametricSuperEllipsoid(xradius=0.1)
>>> mesh
Header | Data Arrays | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|