pyvista.PolyDataFilters.clean#
- PolyDataFilters.clean(point_merging=True, tolerance=None, lines_to_points=True, polys_to_lines=True, strips_to_polys=True, inplace=False, absolute=True, progress_bar=False, **kwargs)[ソース]#
メッシュをクリーンします.
これにより,重複したポイントがマージされ,未使用のポイントが削除され,縮退したセルが削除されます.
- パラメータ:
- point_mergingbool,
optional
ポイントのマージを有効にします.既定では
True
です.- tolerance
float
,optional
マージ許容値を設定します.有効な場合,マージは絶対距離に設定されます.
absolute
がFalse
の場合,結合許容差は境界ボックスの長さの分数になります.別名merge_tol
も例外です.- lines_to_pointsbool,
optional
縮退ラインの点への変換を有効または無効にします. デフォルトでは有効になっています.
- polys_to_linesbool,
optional
縮退ポリゴンの線への変換を有効または無効にします. デフォルトでは有効になっています.
- strips_to_polysbool,
optional
縮退ストリップからpolyへの変換の有効または無効を切り替えます.
- inplacebool, default:
False
in-placeメッシュを更新します.
- absolutebool,
optional
tolerance
が絶対距離か分数かをコントロールします.- progress_barbool, default:
False
進行状況を示す進行状況バーを表示します.
- **kwargs
dict
,optional
キーワード引数
tolerance
の代わりにmerge_tol
を指定します. これは将来的には推奨されないかもしれません.
- point_mergingbool,
- 戻り値:
pyvista.PolyData
クリーンされたメッシュ.
例
面が縮退しているメッシュを作成してから消去し,縮退している面を削除します.
>>> import pyvista as pv >>> import numpy as np >>> points = np.array( ... [[0, 0, 0], [0, 1, 0], [1, 0, 0]], dtype=np.float32 ... ) >>> faces = np.array([3, 0, 1, 2, 3, 0, 2, 2]) >>> mesh = pv.PolyData(points, faces) >>> mout = mesh.clean() >>> mout.faces array([3, 0, 1, 2])