Menu

#312 Volume rendering setting prevents futher opening of settings

1.0
open
7
2012-09-10
2012-08-16
No

When closing BioImageXD while 3D texture mapping in volume rendering was last used module, volume rendering settings cannot be opened anymore even after restart of the software. The reason is that 3D texture mapping is used wrongly in a method that is called when opening volume rendering settings. The error prevents opening of the volume rendering settings.

Fix: Change DefaultVolumeMode to 0 in BioImageXD.ini file. File is located at ~/.BioImageXD/ in Linux and Mac OSX, and at C:\Users\USERNAME\AppData\Roaming\BioImageXD\ in Windows.

Volume.py:432: Rendering using, libvtkVolumeRenderingPython.vtkOpenGLVolumeTextureMapper3D
Traceback (most recent call last):
File "/home/lopaavol/BioImageXD/trunk/Visualizer/VisualizationFrame.py", line 299, in onSelectItem
self.selectItem(event.GetSelection())
File "/home/lopaavol/BioImageXD/trunk/Visualizer/VisualizationFrame.py", line 311, in selectItem
cmd.run()
File "/home/lopaavol/BioImageXD/trunk/lib/Command.py", line 203, in run
self.toDo(self)
File "<string>", line 2, in f
File "/home/lopaavol/BioImageXD/trunk/Visualizer/VisualizationFrame.py", line 333, in showConfiguration
self.currentConf = panel(self, self.visualizer, lbl)#, mode = self.mode)
File "Modules/Rendering/Volume.py", line 481, in init
ModuleConfigurationPanel.init(self, parent, visualizer, name, kws)
File "/home/lopaavol/BioImageXD/trunk/Visualizer/ModuleConfiguration.py", line 68, in init
self.findModule()
File "/home/lopaavol/BioImageXD/trunk/Visualizer/ModuleConfiguration.py", line 109, in findModule
self.setModule(module)
File "Modules/Rendering/Volume.py", line 519, in setModule
lib.messenger.send(module, "set_Palette_ctf", ctf)
File "/home/lopaavol/BioImageXD/trunk/lib/messenger.py", line 306, in send
_messenger.send(obj, event, *args,
kw_args)
File "/home/lopaavol/BioImageXD/trunk/lib/messenger.py", line 249, in send
meth(source, event, args, kw_args)
File "/home/lopaavol/BioImageXD/trunk/GUI/GUIBuilder.py", line 268, in <lambda>
s = self: s.onSetCtf(panel, i, arg)
File "/home/lopaavol/BioImageXD/trunk/GUI/GUIBuilder.py", line 1112, in onSetCtf
colorPanel.setColorTransferFunction(value)
File "/home/lopaavol/BioImageXD/trunk/GUI/ColorTransferEditor.py", line 1317, in setColorTransferFunction
self.updateCTFView()
File "/home/lopaavol/BioImageXD/trunk/GUI/ColorTransferEditor.py", line 1103, in updateCTFView
self.updatePreview()
File "/home/lopaavol/BioImageXD/trunk/GUI/ColorTransferEditor.py", line 983, in updatePreview
lib.messenger.send(None, "data_changed", 0)
File "/home/lopaavol/BioImageXD/trunk/lib/messenger.py", line 306, in send
_messenger.send(obj, event, *args,
kw_args)
File "/home/lopaavol/BioImageXD/trunk/lib/messenger.py", line 244, in send
getattr(inst, meth)(source, event,
args, **kw_args)
File "/home/lopaavol/BioImageXD/trunk/Visualizer/Visualizer.py", line 1300, in updateRendering
self.currentMode.updateRendering()
File "Modules/Visualization/Rendering.py", line 359, in updateRendering
module.showTimepoint(self.timepoint)
File "/home/lopaavol/BioImageXD/trunk/Visualizer/VisualizationModules.py", line 163, in showTimepoint
self.updateRendering()
File "Modules/Rendering/Volume.py", line 444, in updateRendering
if not self.mapper.IsRenderSupported(self.volumeProperty, self.renderer):
TypeError: function takes exactly 1 argument (2 given)

Discussion

Anonymous
Anonymous

Add attachments
Cancel