<div dir="ltr"><div>Using the code below I am able to interact with the dataset, and see the scalar bar. I cannot interact with the scalar bar, however. Also, setting the scalar bar to horizontal has no effect, as it still appears vertical. I was curious if somebody could spot something I am doing wrong.</div>
<div><br></div><div>#! /usr/bin/python</div><div># load VTK extensions</div><div>from vtk import *;</div><div><br></div><div># create a rendering window and renderer</div><div>ren = vtkRenderer()</div><div>ren.SetBackground(1,1,1)</div>
<div>renWin = vtkRenderWindow()</div><div>renWin.SetSize(800,600)</div><div><br></div><div>renWin.AddRenderer(ren)</div><div><br></div><div>iren = vtkRenderWindowInteractor()</div><div>iren.SetRenderWindow(renWin)</div><div>
<br></div><div>reader = vtkDataSetReader()</div><div>reader.SetFileName("bloodflow.vtk")</div><div><br></div><div>#create lookup table for testing</div><div>lut = vtkLookupTable()</div><div>lut.SetTableRange(0,5000)</div>
<div>lut.SetHueRange(0, 1)</div><div>lut.SetSaturationRange(1, 1)</div><div>lut.SetValueRange(1, 1.0)</div><div>lut.Build()</div><div><br></div><div>#isosurface of artery</div><div>iso=vtkContourFilter()</div><div>iso.SetInput(reader.GetOutput())</div>
<div>iso.SetValue(0, 100)</div><div>isoMapper=vtkPolyDataMapper()</div><div>isoMapper.SetInput(iso.GetOutput())</div><div>isoActor=vtkActor()</div><div>isoActor.SetMapper(isoMapper)</div><div>ren.AddActor(isoActor)</div><div>
<br></div><div>scalarBar=vtkScalarBarActor()</div><div>scalarBar.SetOrientationToHorizontal()</div><div>scalarBar.SetLookupTable(lut)</div><div><br></div><div>#use widget so the scalar bar can be moved</div><div>sbw=vtkScalarBarWidget()</div>
<div>sbw.SetInteractor(iren)</div><div>sbw.SetScalarBarActor(scalarBar)</div><div><br></div><div># enable user interface interactor</div><div>iren.Initialize()</div><div>sbw.EnabledOn() </div><div>iren.Start()</div><div><br>
</div><div>Thanks,</div><div>Brandt</div><div><br></div></div>