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 です.

tolerancefloat, optional

マージ許容値を設定します.有効な場合,マージは絶対距離に設定されます.absoluteFalse の場合,結合許容差は境界ボックスの長さの分数になります.別名 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

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

**kwargsdict, optional

キーワード引数 tolerance の代わりに merge_tol を指定します. これは将来的には推奨されないかもしれません.

戻り値:
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])