Py学习  »  Python

python:如何连接vtkpoints并将其可视化为曲面?

Spencer • 4 年前 • 197 次点击  

我目前有一个代码可以可视化我从obj文件中获取的vtkpoints:

poly = vtkPolyData()
poly.SetPoints(points) //points from obj file
sphere = vtkSphereSource()
sphere.SetRadius(.7)
sphere.SetThetaResolution(4)
sphere.SetPhiResolution(4)
glyph = vtkGlyph3D()
glyph.SetSourceConnection(sphere.GetOutputPort())
glyph.SetInputData(poly)
mapper = vtkPolyDataMapper()
mapper.SetInputConnection(glyph.GetOutputPort())
self.actor = vtkActor()
self.actor.SetMapper(mapper)
self.ren.AddActor(self.actor)
self.vtkWidget.Render()

所以我在obj文件上的每个点都被可视化为一个球体。然而,我想知道是否有一种方法可以将这些点连接起来,并将它们可视化为一个曲面?我尝试过vtksurfacereformation过滤器和delaunay,但这会产生可怕的结果,甚至没有什么能接近我需要的。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38102
 
197 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Mathieu Westphal
Reply   •   1 楼
Mathieu Westphal    5 年前

这通常是使用Delaunay过滤器完成的。

https://www.vtk.org/doc/nightly/html/classvtkDelaunay3D.html https://www.vtk.org/doc/nightly/html/classvtkDelaunay2D.html

它在大多数情况下都很有效。

您需要共享一个数据集来获取其他类型的信息。