pyvista.DataSetFilters.tessellate#
- DataSetFilters.tessellate(max_n_subdivide=3, merge_points=True, progress_bar=False)[ソース]#
メッシュをテッセレーションします.
非線形 FEM-like 要素を線形簡略化で近似するフィルタです.出力メッシュは,入力メッシュの点データの属性として指定されたジオメトリと任意のフィールドを持ちます.属性のコピーフラグは,法線を除き,尊重されます.
詳細は vtkTessellatorFilter を参照してください.
- パラメータ:
- 戻り値:
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)
さて,テッセレーションされたメッシュをプロットしてみましょう.
>>> tessellated = mesh.tessellate() >>> tessellated.clear_data() # cleans up plot >>> tessellated.plot(show_edges=True, line_width=5)