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角形化/面分割されます.- パラメータ:
- surface
pyvista.PolyData
クリップ関数として使用する
PolyData
サーフェスメッシュ.この入力メッシュが :class`pyvista.PolyData` でない場合,外部サーフェスが抽出されます.- invertbool, default:
True
クリップをフリップ/反転するかどうかを示すフラグ.
- value
float
, default: 0.0 インプリシット関数のクリッピング値(インプリシット関数によるクリッピングの場合)またはスカラー値(スカラーによるクリッピングの場合)を設定します.
- compute_distancebool, default:
False
メッシュから入力データセットへの暗黙の距離を計算します.
'implicit_distance'
という新しい配列が出力クリップメッシュに追加されます.- progress_barbool, default:
False
進行状況を示す進行状況バーを表示します.
- crinklebool, default:
False
クリップに沿ったセル全体を抽出してクリップをしわくちゃにします.これは,
cell_data
属性に"cell_ids"
という配列を追加し,元のデータセットのセルIDを追跡するものです.
- surface
- 戻り値:
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)
このフィルターを使用したその他の例については, サーフェスを使用したクリップ を参照してください.