def Execute(self): if self.Surface == None: self.PrintError('Error: No input surface.') if self.RadiusArrayName == None: self.PrintError('Error: No radius array name.') modeller = vtkvmtk.vtkvmtkPolyBallModeller() modeller.SetInput(self.Surface) modeller.SetRadiusArrayName(self.RadiusArrayName) modeller.UsePolyBallLineOff() if self.Image: modeller.SetReferenceImage(self.Image) else: modeller.SetSampleDimensions(self.SampleDimensions) if self.ModelBounds: modeller.SetModelBounds(self.ModelBounds) modeller.SetNegateFunction(self.NegateFunction) modeller.Update() self.Image = modeller.GetOutput() if self.Image.GetSource(): self.Image.GetSource().UnRegisterAllOutputs()
def Execute(self): if self.Centerlines == None: self.PrintError('Error: No input centerlines.') if self.RadiusArrayName == None: self.PrintError('Error: No radius array name.') modeller = vtkvmtk.vtkvmtkPolyBallModeller() modeller.SetInputData(self.Centerlines) modeller.SetRadiusArrayName(self.RadiusArrayName) modeller.UsePolyBallLineOn() if self.Image: modeller.SetReferenceImage(self.Image) else: modeller.SetSampleDimensions(self.SampleDimensions) if self.ModelBounds: modeller.SetModelBounds(self.ModelBounds) modeller.SetNegateFunction(self.NegateFunction) modeller.Update() self.Image = modeller.GetOutput()