Re: [vmtk-users] About removing a surface
Brought to you by:
davidsteinman,
lucantiga
From: Luca A. <luc...@gm...> - 2009-11-30 20:06:10
|
Dear Samuele, you have to remove the actor for the original surface manually, this way self.vmtkRenderer.RemoveActor(vmtkSurfaceViewer.Actor) and re-render. Hope this works for you Luca On Nov 26, 2009, at 9:17 AM, Zampini Samuele wrote: > Dear all, > > I have a problem with viewing surfaces/images. > > What I wanna do is to use one single renderer (and so always the > same window!) and visualize first a surface and then its "smoothed" > version and later its clipped one and so on... > > But I want to use only ONE window. > > Let me present you an example: > > def SmoothSurf(self, output_filename): > > vmtkSurfaceSmoothing = vmtksurfacesmoothing.vmtkSurfaceSmoothing() > vmtkSurfaceSmoothing.NumberOfIterations = 100 > vmtkSurfaceSmoothing.PassBand = 0.01 > vmtkSurfaceSmoothing.Surface = self.Surface > # self.vmtkMarchingCubes.Surface = None > vmtkSurfaceSmoothing.vmtkRenderer = self.vmtkRenderer > vmtkSurfaceSmoothing.Execute() > > # self.vmtkSurfaceWriter = vmtksurfacewriter.vmtkSurfaceWriter() > # self.vmtkSurfaceWriter.Input = self.vmtkSurfaceSmoothing.Surface > # self.vmtkSurfaceWriter.OutputFileName = self.subdir + "/" + > output_filename + "_VoI_LSS_mc_sm.vtp" > # self.vmtkSurfaceWriter.Execute() > self.surfacewriter(output_filename + "_VoI_LSS_mc_sm.vtp") > print " " > print "File " + output_filename + "_VoI_LSS_mc_sm.vtp has been > successfully written." > print " " > > # vmtkSurfaceViewer = vmtksurfaceviewer.vmtkSurfaceViewer() > # vmtkSurfaceViewer.vmtkRenderer = self.vmtkRenderer > # vmtkSurfaceViewer.Surface = vmtkSurfaceSmoothing.Surface > # vmtkSurfaceViewer.Execute() > self.Surface = vmtkSurfaceSmoothing.Surface > self.surfaceviewer() > # self.Surface = vmtkSurfaceViewer.Surface > print " " > print "The surface is now displayed. Please go ahead (select a new > action or exit the program)." > print " " > > print "Ok, scritto!" > > In this function I am trying to execute the smoothing operation. I > can do this, but when I visualize my renderer, I see both the > smoothed and the non smoothed surface. I think I have to choose a > command like > > remove self.Surface... > > But I can not find it. How can I do? Do you have any idea? > > Thanks for help, > > Samuele > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 > 30-Day > trial. Simplify your report design, integration and deployment - and > focus on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > vmtk-users mailing list > vmt...@li... > https://lists.sourceforge.net/lists/listinfo/vmtk-users |