[英]Actor for vtkSplineRepresentation ()
我有两个vtkSplineRepresentation()和两个视口。 我想用样条线绑定视图。 我知道为了做到这一点,我必须创建一个Actor。 但是问题是我不知道怎么做。 我尝试了VtkActor命令,但我只显示了一个球,而不是一组点,我也尝试了LineActor,但出现错误。 有谁能够帮助我?
功能如下:
def Spline(self,crv,ren,iren):
extract = vtk.vtkExtractVOI()
puntosVTK=dental_curve.puntos_vtk(crv)
spline = vtk.vtkSplineWidget()
spline.InitializeHandles(puntosVTK) #insertamos los puntos
spline.SetCurrentRenderer(ren)
spline.SetDefaultRenderer(ren)
spline.SetInputConnection(extract.GetOutputPort())
spline.SetInteractor(iren)
spline.ProjectToPlaneOn()
spline.SetProjectionNormalToXAxes()
spline.On()
return spline
您需要从vtkSplineRepresenatation中获取多数据(通过GetPolyData()),并将其传递给vtkPolyDataMapper,然后将vtkPolyDataMapper应用于角色。 您没有发布代码,所以没有什么我无法解决的,但是给您一个想法:
mapper = vtk.vtkPolyDataMapper()
geometry = vtk.vtkPolyData()
spline.GetPolyData(geometry))
mapper.SetInputData(geometry)
mapper.Update()
actor = vtk.vtkActor()
actor.SetMapper(mapper)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.