pyvista.PolyDataFilters.clip_closed_surface#

PolyDataFilters.clip_closed_surface(normal='x', origin=None, tolerance=1e-06, inplace=False, progress_bar=False)[ソース]#

閉じたポリデータサーフェスを平面でクリップします.

これは現在1つのプレーンしかサポートしていませんが,プレーンコレクションを処理するために実装することができます.

入力データがクリップされた新しいポリゴンフェースを作成して,新しい閉じたサーフェスを生成します.

非多様体サーフェスは,このフィルタの入力として使用しないでください.入力サーフェスには開いたエッジがなく,3つ以上のフェースによって共有されるエッジがあってはなりません.また,入力サーフェスは自己交差してはなりません.つまり,サーフェスのフェースはエッジでのみ接触する必要があります.

パラメータ:
normalstr, list, optional

クリップに垂直な平面.飛行機は origin を中心としています.normalは,3つのメンバー・リスト(例: [0, 0, 1] ),または 'x''y''z''-x''-y''-z' のいずれかの文字列です.

originlist, optional

原点の座標(例: [1, 0, 0] ).デフォルトはメッシュの中心です.

tolerancefloat, optional

クリップ中に新しい点を作成するための許容差です.許容値が小さすぎると,縮退した3角形が生成される場合があります.

inplacebool, default: False

in-placeメッシュを更新します.

progress_barbool, default: False

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

戻り値:
pyvista.PolyData

クリッピングされたメッシュです.

原点を中心としたX方向に球をクリップします.これにより,正のX方向に半球体が残ります.

>>> import pyvista as pv
>>> sphere = pv.Sphere()
>>> clipped_mesh = sphere.clip_closed_surface('-z')
>>> clipped_mesh.plot(show_edges=True, line_width=3)
../../../_images/pyvista-PolyDataFilters-clip_closed_surface-1_00_00.png

球をXY平面でクリップし,球の半分を正のZ方向に残します.クリップを上に移動して,後ろに小さいメッシュを残します.

>>> clipped_mesh = sphere.clip_closed_surface(
...     'z', origin=[0, 0, 0.3]
... )
>>> clipped_mesh.plot(show_edges=True, line_width=3)
../../../_images/pyvista-PolyDataFilters-clip_closed_surface-1_01_00.png