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
HeaderData Arrays
PolyDataInformation
N Cells19602
N Points10000
N Strips0
X Bounds-9.997e-02, 9.997e-02
Y Bounds-9.999e-01, 9.994e-01
Z Bounds-1.000e+00, 1.000e+00
N Arrays1
NameFieldTypeN CompMinMax
NormalsPointsfloat323-1.000e+001.000e+00