Python 3.x 在PyVista中向PolyData添加新点/将XYZ处理为三角网的最佳方式

Python 3.x 在PyVista中向PolyData添加新点/将XYZ处理为三角网的最佳方式,python-3.x,vtk,delaunay,pyvista,Python 3.x,Vtk,Delaunay,Pyvista,是否可以向PolyData点阵列添加新点(X、Y、Z),而不创建新的PolyData?我想快速创建新的三角剖分曲面(TIN),但从NumPy数组创建新的多边形数据大约需要1秒。同时,例如,函数extrude(创建新节点)大约需要0.002s(从技术上讲,我想添加一个具有已知坐标的新节点) 更新PolyData后,我使用“delaunay_2d”函数(也需要大约0.002s)绘制结果(三角网曲面) 或者,也许有人知道另一种方法来更新和处理XYZ数据到TIN,并在Python3中每秒将其可视化10次

是否可以向PolyData点阵列添加新点(X、Y、Z),而不创建新的PolyData?我想快速创建新的三角剖分曲面(TIN),但从NumPy数组创建新的多边形数据大约需要1秒。同时,例如,函数extrude(创建新节点)大约需要0.002s(从技术上讲,我想添加一个具有已知坐标的新节点)

更新PolyData后,我使用“delaunay_2d”函数(也需要大约0.002s)绘制结果(三角网曲面)


或者,也许有人知道另一种方法来更新和处理XYZ数据到TIN,并在Python3中每秒将其可视化10次?PyVista看起来真的很酷,但我不能做这样一件小事:(

可以通过以下方式修改网格上的点:

>>将numpy作为np导入
>>>将pyvista导入为pv
>>>mesh=pv.Sphere()
>>>打印(网格n_点)
>>>mesh.points=np.vstack((mesh.points,[0,0,0]))
>>>打印(网格n_点)
842
843

可以通过以下方式修改网格上的点:

>>将numpy作为np导入
>>>将pyvista导入为pv
>>>mesh=pv.Sphere()
>>>打印(网格n_点)
>>>mesh.points=np.vstack((mesh.points,[0,0,0]))
>>>打印(网格n_点)
842
843

看起来您的评论没有显示属性。请随时在发布问题,在那里进行代码对话可能会更容易。谢谢!:D发布在Github上的问题看起来您的评论没有显示属性。请随时在发布问题,在那里进行代码对话可能会更容易。谢谢!:D发布在gith上的问题乌兰巴托