pyvista.DataSetFilters.tessellate#

DataSetFilters.tessellate(max_n_subdivide=3, merge_points=True, progress_bar=False)[ソース]#

メッシュをテッセレーションします.

非線形 FEM-like 要素を線形簡略化で近似するフィルタです.出力メッシュは,入力メッシュの点データの属性として指定されたジオメトリと任意のフィールドを持ちます.属性のコピーフラグは,法線を除き,尊重されます.

詳細は vtkTessellatorFilter を参照してください.

パラメータ:
max_n_subdivideint, default: 3

最大細分化数.

merge_pointsbool, default: True

アダプティブテセレーションは,セル間で共有されるべき頂点であっても,共有されない頂点を出力します.これはある程度修正することができます.

progress_barbool, default: False

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

戻り値:
pyvista.DataSet

データセットをテッセレーションしたメッシュ. 戻り値の型は入力と一致します.

まず,高次のFEM的要素をプロットします.

>>> import pyvista as pv
>>> import numpy as np
>>> points = np.array(
...     [
...         [0.0, 0.0, 0.0],
...         [2.0, 0.0, 0.0],
...         [1.0, 2.0, 0.0],
...         [1.0, 0.5, 0.0],
...         [1.5, 1.5, 0.0],
...         [0.5, 1.5, 0.0],
...     ]
... )
>>> cells = np.array([6, 0, 1, 2, 3, 4, 5])
>>> cell_types = np.array([69])
>>> mesh = pv.UnstructuredGrid(cells, cell_types, points)
>>> mesh.plot(show_edges=True, line_width=5)
../../../_images/pyvista-DataSetFilters-tessellate-1_00_00.png

さて,テッセレーションされたメッシュをプロットしてみましょう.

>>> tessellated = mesh.tessellate()
>>> tessellated.clear_data()  # cleans up plot
>>> tessellated.plot(show_edges=True, line_width=5)
../../../_images/pyvista-DataSetFilters-tessellate-1_01_00.png