2

新しい PolyData を作成せずに、PolyData ポイント配列に新しいポイント (X、Y、Z) を追加することはできますか? 新しい Triangulate Surface (TIN) を非常に高速にしたいのですが、NumPy 配列から新しい PolyData を作成するのに約 1 秒かかります。一方、たとえば、関数の押し出し (新しいノードを作成する) には約 0.002 秒かかります (技術的には、既知の座標を持つ 1 つの新しいノードを追加したい)。

PolyData を更新した後、「delaunay_2d」関数 (約 0.002 秒かかります) を使用し、結果 (TIN サーフェス) をプロットします。

または、XYZ データを TIN に更新して処理し、Python 3 で 1 秒あたり約 10 回視覚化する他の方法を知っている人はいますか? PyVista は本当に、本当にクールに思えますが、私はそのような些細なことをどうにかすることができません: (

4

1 に答える 1

0

次の方法でメッシュ上のポイントを変更できます。

>>> import numpy as np
>>> import pyvista as pv
>>> mesh = pv.Sphere()
>>> print(mesh.n_points)
>>> mesh.points = np.vstack((mesh.points, [0, 0, 0]))
>>> print(mesh.n_points)
842
843
于 2020-09-27T19:38:05.720 に答える