pyvista.PolyDataFilters.clip_closed_surface#
- PolyDataFilters.clip_closed_surface(normal='x', origin=None, tolerance=1e-06, inplace=False, progress_bar=False)[ソース]#
閉じたポリデータサーフェスを平面でクリップします.
これは現在1つのプレーンしかサポートしていませんが,プレーンコレクションを処理するために実装することができます.
入力データがクリップされた新しいポリゴンフェースを作成して,新しい閉じたサーフェスを生成します.
非多様体サーフェスは,このフィルタの入力として使用しないでください.入力サーフェスには開いたエッジがなく,3つ以上のフェースによって共有されるエッジがあってはなりません.また,入力サーフェスは自己交差してはなりません.つまり,サーフェスのフェースはエッジでのみ接触する必要があります.
- パラメータ:
- normal
str
,list
,optional
クリップに垂直な平面.飛行機は
origin
を中心としています.normalは,3つのメンバー・リスト(例:[0, 0, 1]
),または'x'
,'y'
,'z'
,'-x'
,'-y'
,'-z'
のいずれかの文字列です.- origin
list
,optional
原点の座標(例:
[1, 0, 0]
).デフォルトはメッシュの中心です.- tolerance
float
,optional
クリップ中に新しい点を作成するための許容差です.許容値が小さすぎると,縮退した3角形が生成される場合があります.
- inplacebool, default:
False
in-placeメッシュを更新します.
- progress_barbool, default:
False
進行状況を示す進行状況バーを表示します.
- normal
- 戻り値:
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)
球をXY平面でクリップし,球の半分を正のZ方向に残します.クリップを上に移動して,後ろに小さいメッシュを残します.
>>> clipped_mesh = sphere.clip_closed_surface( ... 'z', origin=[0, 0, 0.3] ... ) >>> clipped_mesh.plot(show_edges=True, line_width=3)