python - VTK 7.0.0 ImageTracerWidget hidden behind imageactor -
using python, trying draw roi around image. testing, have following code. but, glyphs hide behind image. don't see roi being drawn when lower transparency of overlain image:
import vtk imagesource = vtk.vtkimagecanvassource2d() imagesource.setscalartypetounsignedchar(); imagesource.setnumberofscalarcomponents(3); imagesource.setextent(0, 20, 0, 50, 0, 0); imagesource.setdrawcolor(0, 0, 0); imagesource.fillbox(0, 20, 0, 50); imagesource.setdrawcolor(255, 0, 0); imagesource.fillbox(0, 10, 0, 30); imagesource.update(); actor = vtk.vtkimageactor() actor.getmapper().setinputconnection(imagesource.getoutputport()) actor.visibilityon() actor.addposition(10,10,-13) actor.interpolateoff() ip = vtk.vtkimageproperty() ip.setcolorwindow(2000) ip.setcolorlevel(1000) ip.setambient(0.0) ip.setdiffuse(1.0) ip.setopacity(1.0) ip.setinterpolationtypetolinear() actor.setproperty(ip) renderer = vtk.vtkrenderer() renderer.addactor(actor) renderer.resetcamera() renderwindow= vtk.vtkrenderwindow() renderwindow.addrenderer(renderer) interactor = vtk.vtkrenderwindowinteractor() interactor.setrenderwindow(renderwindow) style = vtk.vtkinteractorstyleimage() interactor.setinteractorstyle(style) tracer = vtk.vtkimagetracerwidget() tracer.setinteractor(interactor) tracer.setviewprop(actor) tracer.autocloseon() renderwindow.render() tracer.on() vtk.vtkmapper.setresolvecoincidenttopologytopolygonoffset() vtk.vtkmapper.setresolvecoincidenttopologypolygonoffsetparameters(10,10) interactor.start()
at loss here. hope experience can bail me out of this!
alas issue seems bug in last vtk-7.0.0. reverted setup vtk-6.1.0 , issue resolved. vtkimagetracerwidget draws fine
Comments
Post a Comment