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マージも同様に可能です.

パラメータ:
gridvtk.UnstructuredGrid or list of vtk.UnstructuredGrids, optional

このグリッドにマージするグリッド.

merge_pointsbool, default: True

まったく同じ位置にあるポイントは,2つのメッシュ間でマージされます.警告:縮退した点データが残る可能性があります.

tolerancefloat, 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

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

戻り値:
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()
../../../_images/pyvista-DataSetFilters-merge-1_00_00.png