在 PyVista 中向 PolyData 添加新点/将 XYZ 处理为 TIN 的最佳方式
Add new point to PolyData in PyVista / Best way to process XYZ to TIN
是否可以在不创建新 PolyData 的情况下向 PolyData 点数组添加新点 (X, Y, Z)?我想非常快速地创建新的三角剖分曲面 (TIN),但是从 NumPy 数组创建新的 PolyData 大约需要 1 秒。同时,例如函数挤出(创建新节点)大约需要 0.002 秒(从技术上讲,我想添加 1 个坐标已知的新节点)。
更新 PolyData 后,我使用“delaunay_2d”函数(也需要大约 0.002 秒)并绘制结果(TIN 表面)。
或者也许有人知道其他方法可以将 XYZ 数据更新和处理为 TIN,并在 Python 3 中每秒可视化它大约 10 次? PyVista 看起来真的非常非常酷,但是我做不出这么微不足道的事情:(
可以通过以下方式修改网格上的点:
>>> 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
是否可以在不创建新 PolyData 的情况下向 PolyData 点数组添加新点 (X, Y, Z)?我想非常快速地创建新的三角剖分曲面 (TIN),但是从 NumPy 数组创建新的 PolyData 大约需要 1 秒。同时,例如函数挤出(创建新节点)大约需要 0.002 秒(从技术上讲,我想添加 1 个坐标已知的新节点)。
更新 PolyData 后,我使用“delaunay_2d”函数(也需要大约 0.002 秒)并绘制结果(TIN 表面)。
或者也许有人知道其他方法可以将 XYZ 数据更新和处理为 TIN,并在 Python 3 中每秒可视化它大约 10 次? PyVista 看起来真的非常非常酷,但是我做不出这么微不足道的事情:(
可以通过以下方式修改网格上的点:
>>> 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