2

是否可以在不创建新 PolyData 的情况下将新点 (X, Y, Z) 添加到 PolyData 点数组?我想让新的三角曲面(TIN)非常快,但是从 NumPy 数组创建一个新的 PolyData 大约需要 1 秒。同时,例如函数 extrude(创建新节点)大约需要 0.002 秒(从技术上讲,我想添加 1 个具有已知坐标的新节点)。

更新 PolyData 后,我使用“delaunay_2d”函数(也需要大约 0.002 秒)并绘制结果(TIN 表面)。

或者也许有人知道其他方式来更新和处理 XYZ 数据到 TIN 并在 Python 3 中以每秒 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 回答