I don&#39;t know about the slow down that you are experiencing; however I notcided in your implementation with vtkScalarBarWidget you never call the On() method, instead adding the actor directly to the renderer.<br><br> If this is all you need (the actor), then you can just use vtkScalarBarActor without the associated vtkScalarBarWidget. The widget is for use with user interactions: repositioning or resizing the scalar bar.<br>
<br>As for the slowing, maybe try 1) use AddActor2D. 2) deep copy (or shallow, whichever one was the one that doesn&#39;t copy the pipeline) your lookuptable. no idea if any of these would be helpful though.<br><br><div class="gmail_quote">
On Fri, Sep 18, 2009 at 1:36 PM, Alex Malyushytskyy <span dir="ltr">&lt;<a href="mailto:alexmalvtk@gmail.com">alexmalvtk@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
System info: VTK-5.4.2, win32, Windows 64BIT, MSVC 2005 sp2, QT 4.4.3<br>
<br>
I have 3D poly data based model which I need to display in color based<br>
on some nodal array values.<br>
Also I wanted to display vtkScalarBarWidget  to present color<br>
distribution by value.<br>
<br>
Unfortunately I found that it significantly slows down mouse interaction.<br>
It does not even depend on the size of the model.<br>
Effect stays the same within range I tested - from 3 to 150k triangles.<br>
<br>
<br>
If vtkScalarBarWidget  is not present or corresponded<br>
vtkScalarBarActor set hidden with GetScalarBarActor()-&gt;SetVisibility(<br>
false ), interaction is smooth. Small mouse movement correspond to<br>
small model rotation.<br>
<br>
When visibility is set to true with<br>
GetScalarBarActor()-&gt;SetVisibility( true ), there is about 1-2 sec<br>
delay between mouse movement and model rotation, which leads to step<br>
like model rotation.<br>
<br>
I don&#39;t think this is normal. In my case colormap has 64 colors and no<br>
array neither colormap is changing during rotation. Rendering Scalar<br>
bar should not take that much time either, especially counting that no<br>
information related to it changed.<br>
re- rendering 150k triangles after rotation is done faster than<br>
scalarbar with 64 labels and 64 colored triangle in 2D space.<br>
<br>
So I assume I either use it incorrectly or there is a problem with<br>
.vtkScalarBarActor or vtkScalarBarWidget.<br>
<br>
Am I missing something obvious?<br>
Am I using it incorrectly?<br>
Is there a way to fix the problem?<br>
Is there an actor which  hides scalarbar when interaction begin  (like<br>
LODActor for data)?<br>
<br>
<br>
Best regards,<br>
          Alex<br>
<br>
<br>
Below there is a code related to scalarbar creation:<br>
<br>
/////////////////////<br>
        ren = vtkSmartPointer&lt;vtkRenderer&gt;::New();<br>
        this-&gt;GetRenderWindow()-&gt;AddRenderer( ren );<br>
<br>
        vtkRenderWindowInteractor * iact = GetRenderWindow()-&gt;GetInteractor();<br>
<br>
<br>
//              create a colorbar<br>
#if !defined USE_NO_COLOR_BAR<br>
        this-&gt;scalarBarWidget = vtkSmartPointer&lt;vtkScalarBarWidget&gt;::New();<br>
        this-&gt;scalarBarWidget-&gt;SetInteractor( iact );<br>
        this-&gt;scalarBarWidget-&gt;GetScalarBarActor()-&gt;SetTitle(&quot;Data Range&quot;);<br>
        this-&gt;scalarBarWidget-&gt;GetScalarBarActor()-&gt;SetLookupTable(<br>
compositePolyDatamapperMapper-&gt;GetLookupTable() );<br>
        this-&gt;scalarBarWidget-&gt;GetScalarBarActor()-&gt;PickableOn();<br>
        this-&gt;scalarBarWidget-&gt;GetScalarBarActor()-&gt;SetDragable( 1 );<br>
        this-&gt;scalarBarWidget-&gt;SetRepositionable( 1 );<br>
        this-&gt;scalarBarWidget-&gt;SetSelectable( 0 );<br>
<br>
        this-&gt;scalarBarWidget-&gt;GetScalarBarActor()-&gt;SetNumberOfLabels( 64 );<br>
        this-&gt;scalarBarWidget-&gt;GetScalarBarActor()-&gt;GetPositionCoordinate(<br>
)-&gt;SetCoordinateSystemToNormalizedViewport();<br>
<br>
        this-&gt;scalarBarWidget-&gt;GetScalarBarActor()-&gt;GetPositionCoordinate(<br>
)-&gt;SetValue( 0.91, 0.02);<br>
        this-&gt;scalarBarWidget-&gt;GetScalarBarActor()-&gt;SetNumberOfLabels( 64 );<br>
        this-&gt;scalarBarWidget-&gt;GetScalarBarActor()-&gt;SetWidth( 0.08 );<br>
        this-&gt;scalarBarWidget-&gt;GetScalarBarActor()-&gt;SetHeight( 0.96 );<br>
<br>
        this-&gt;scalarBarWidget-&gt;GetScalarBarActor()-&gt;PickableOff();<br>
        this-&gt;scalarBarWidget-&gt;GetScalarBarActor()-&gt;SetLabelFormat(&quot;%.5g&quot;);<br>
//      this-&gt;scalarBarWidget-&gt;GetScalarBarActor()-&gt;SetVisibility( false );<br>
<br>
        this-&gt;ren-&gt;AddActor( this-&gt;scalarBarWidget-&gt;GetScalarBarActor() );<br>
#endif<br>
/////////////////////<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Please keep messages on-topic and check the VTK FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
</blockquote></div><br>