def OnTimer(self, event):
renderers = self.parent.renWin.GetRenderWindow().GetRenderers()
renderers.InitTraversal()
no_renderers = renderers.GetNumberOfItems()
for i in range(no_renderers):
renderers.GetItemAsObject(i).GetActiveCamera().Elevation(self.xstep)
renderers.GetItemAsObject(i).GetActiveCamera().OrthogonalizeViewUp()
renderers.GetItemAsObject(i).GetActiveCamera().Roll(self.ystep)
renderers.GetItemAsObject(i).GetActiveCamera().Azimuth(self.zstep)
self.panelvisual.RefreshScene()
wx.Yield()
if(self.chkbox_save.GetValue() == True):
image = vtk.vtkWindowToImageFilter()
image.SetInput(self.parent.renWin.GetRenderWindow())
image.Update()
writer = vtk.vtkPNGWriter()
countstr = str(self.count).rjust(4, "0")
writer.SetFileName(self.filename+countstr+".png")
if self.parent.VTKIsNot6:
writer.SetInput(image.GetOutput())
else:
writer.SetInputData(image.GetOutput())
writer.Write()
self.count = self.count +1
self.gauge.SetValue(self.count)
评论列表
文章目录