pyvista.DataSetFilters.merge#
- DataSetFilters.merge(grid=None, merge_points=True, tolerance=0.0, inplace=False, main_has_priority=True, progress_bar=False)[ソース]#
1つまたは複数の他のグリッドをこのグリッドに結合します.
既定では,グリッドは所定の位置で更新されます.
グリッドが入力されていないときに,隣接するセルの点を結合するために使用できます.
注釈
2つのメッシュ間の
+
演算子は,このフィルタをデフォルトのパラメータで使用します.対象となるメッシュがすでにpyvista.UnstructuredGrid
である場合,+=
によるin-placeマージも同様に可能です.- パラメータ:
- grid
vtk.UnstructuredGrid
orlist
of
vtk.UnstructuredGrids
,optional
このグリッドにマージするグリッド.
- merge_pointsbool, default:
True
まったく同じ位置にあるポイントは,2つのメッシュ間でマージされます.警告:縮退した点データが残る可能性があります.
- tolerance
float
, default: 0.0 merge_points=True
の時に,一致する点を見つけるのに使う絶対許容値です.- inplacebool, default:
False
入力タイプが
pyvista.UnstructuredGrid
の場合にTrueの時にグリッドを更新します- main_has_prioritybool, default:
True
このパラメータがtrueでmerge_pointsがtrueの場合,マージグリッドの配列は元のメインメッシュによって上書きされます.
- progress_barbool, default:
False
進行状況を示す進行状況バーを表示します.
- grid
- 戻り値:
pyvista.UnstructuredGrid
マージされたグリッド.
備考
複数のグリッドを結合する場合は,各配列のタイプと名前が一致している必要があります.一致していない場合,配列は無視され,最終的に結合されたメッシュには含まれません.
例
3つの独立した球体を1つのメッシュに統合します.
>>> import pyvista as pv >>> sphere_a = pv.Sphere(center=(1, 0, 0)) >>> sphere_b = pv.Sphere(center=(0, 1, 0)) >>> sphere_c = pv.Sphere(center=(0, 0, 1)) >>> merged = sphere_a.merge([sphere_b, sphere_c]) >>> merged.plot()