pyvista.DataSetFilters.slice_implicit#

DataSetFilters.slice_implicit(implicit_function, generate_triangles=False, contour=False, progress_bar=False)[ソース]#

VTK陰関数でデータセットをスライスします.

パラメータ:
implicit_functionvtk.vtkImplicitFunction

切断を行う陰関数を指定します.

generate_trianglesbool, default: False

このオプションを有効にすると(デフォルトでは False ),出力は三角形になります.そうでない場合は,交差する多角形が出力されます.切断関数が平面でない場合,出力は3次元の多角形になります.これは,見た目は良いですが,ダウンストリームで計算するのは難しいです.

contourbool, default: False

True の場合,スライス後に contour フィルタを適用します

progress_barbool, default: False

進行状況を示す進行状況バーを表示します.

戻り値:
pyvista.PolyData

スライスされたデータセット.

球の表面をスライスします.

>>> import pyvista as pv
>>> import vtk
>>> sphere = vtk.vtkSphere()
>>> sphere.SetRadius(10)
>>> mesh = pv.Wavelet()
>>> slice = mesh.slice_implicit(sphere)
>>> slice.plot(show_edges=True, line_width=5)
../../../_images/pyvista-DataSetFilters-slice_implicit-1_00_00.png
>>> sphere = vtk.vtkCylinder()
>>> sphere.SetRadius(10)
>>> mesh = pv.Wavelet()
>>> slice = mesh.slice_implicit(sphere)
>>> slice.plot(show_edges=True, line_width=5)
../../../_images/pyvista-DataSetFilters-slice_implicit-1_01_00.png