pyvista.DataSetFilters.clip_box#

DataSetFilters.clip_box(bounds=None, invert=True, factor=0.35, progress_bar=False, merge_points=True, crinkle=False)[ソース]#

境界によって定義された境界ボックスによってデータセットをクリップします.

境界が指定されていない場合,データセット境界のコーナーは削除されます.

パラメータ:
boundssequence[float], optional

floatの長さ6のシーケンス: (xmin, xmax, ymin, ymax, zmin, zmax) .長さ3のfloatシーケンス:入力メッシュの最小座標からの距離.単一のfloat値:最小座標からの均一な距離.レングス12のシーケンス,レングス3のシーケンス,フロートのシーケンス:平面コレクション(法線,中心, ...). pyvista.PolyData: :標準のボックスを形成する6つの面を持つボックスを表すポリゴンメッシュが渡されると,そのボックスから平面が抽出され,クリッピング領域が定義されます.

invertbool, default: True

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

factorfloat, default: 0.35

境界が指定されていない場合,これはデフォルトボックスを抽出する各軸に沿った係数になります.

progress_barbool, default: False

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

merge_pointsbool, default: True

True の場合,独立して定義されたメッシュ要素の一致する点がマージされます.

crinklebool, default: False

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

戻り値:
pyvista.UnstructuredGrid

切り取られたデータセット.

立方体のコーナーをクリップします.立方体の境界は通常 [-0.5, 0.5, -0.5, 0.5, -0.5, 0.5] であり,これは立方体の表面の1/8を除去します.

>>> import pyvista as pv
>>> cube = pv.Cube().triangulate().subdivide(3)
>>> clipped_cube = cube.clip_box([0, 1, 0, 1, 0, 1])
>>> clipped_cube.plot()
../../../_images/pyvista-DataSetFilters-clip_box-1_00_00.png

このフィルターを使用したその他の例については, 平面とボックスでクリップします を参照してください.