pyvista.DataSetFilters.slice_along_line#

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

パスとしてpolyline/splineを使用してデータセットをスライスします.

これは pyvista.Line() で生成された行でも動作します.

パラメータ:
linepyvista.PolyData

1つのPolyLineセルを含みますPolyDataオブジェクト.

generate_trianglesbool, default: False

True の場合,出力は三角形になります.そうでない場合は,交差する多角形が出力されます.

contourbool, default: False

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

progress_barbool, default: False

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

戻り値:
pyvista.PolyData

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

ランダムヒルズデータセットを直交する3つの平面でスライスします.

>>> import numpy as np
>>> import pyvista as pv
>>> from pyvista import examples
>>> hills = examples.load_random_hills()
>>> center = np.array(hills.center)
>>> point_a = center + np.array([5, 0, 0])
>>> point_b = center + np.array([-5, 0, 0])
>>> arc = pv.CircularArc(point_a, point_b, center, resolution=100)
>>> line_slice = hills.slice_along_line(arc)

円弧と丘のメッシュをプロットします.

>>> pl = pv.Plotter()
>>> _ = pl.add_mesh(hills, smooth_shading=True, style='wireframe')
>>> _ = pl.add_mesh(
...     line_slice,
...     line_width=10,
...     render_lines_as_tubes=True,
...     color='k',
... )
>>> _ = pl.add_mesh(arc, line_width=10, color='grey')
>>> pl.show()
../../../_images/pyvista-DataSetFilters-slice_along_line-1_00_00.png

このフィルターを使用したその他の例については, スライシング を参照してください.