pyvista.DataSetFilters.clip_surface#

DataSetFilters.clip_surface(surface, invert=True, value=0.0, compute_distance=False, progress_bar=False, crinkle=False)[ソース]#

pyvista.PolyData サーフェスメッシュを使用して任意のメッシュタイプをクリップします.

クリップされたメッシュの pyvista.UnstructuredGrid を返します.入力データセットのジオメトリは,可能な場合は保持されます.クリップの交点付近のジオメトリは3角形化/面分割されます.

パラメータ:
surfacepyvista.PolyData

クリップ関数として使用する PolyData サーフェスメッシュ.この入力メッシュが :class`pyvista.PolyData` でない場合,外部サーフェスが抽出されます.

invertbool, default: True

クリップをフリップ/反転するかどうかを示すフラグ.

valuefloat, default: 0.0

インプリシット関数のクリッピング値(インプリシット関数によるクリッピングの場合)またはスカラー値(スカラーによるクリッピングの場合)を設定します.

compute_distancebool, default: False

メッシュから入力データセットへの暗黙の距離を計算します. 'implicit_distance' という新しい配列が出力クリップメッシュに追加されます.

progress_barbool, default: False

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

crinklebool, default: False

クリップに沿ったセル全体を抽出してクリップをしわくちゃにします.これは, cell_data 属性に "cell_ids" という配列を追加し,元のデータセットのセルIDを追跡するものです.

戻り値:
pyvista.PolyData

切り取られた面.

立方体を球体でクリップします.

>>> import pyvista as pv
>>> sphere = pv.Sphere(center=(-0.4, -0.4, -0.4))
>>> cube = pv.Cube().triangulate().subdivide(3)
>>> clipped = cube.clip_surface(sphere)
>>> clipped.plot(show_edges=True, cpos='xy', line_width=3)
../../../_images/pyvista-DataSetFilters-clip_surface-1_00_00.png

このフィルターを使用したその他の例については, サーフェスを使用したクリップ を参照してください.