<div dir="ltr">If you add the actor after myimg.modify(), it shows the updated image.<br><br>You are earlier modifying the data, but not adding the updated actor to the renderer.<br><br>myim.modify()<br>ren.AddActor(ia)<br>
<br>Jothy<br><br><div class="gmail_quote">On Mon, Feb 13, 2012 at 12:12 PM, Anders Wallin <span dir="ltr">&lt;<a href="mailto:anders.e.e.wallin@gmail.com">anders.e.e.wallin@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
I&#39;m not sure exactly what modification you suggest.<br>
This slightly modified code shows exactly the same behavior as before:<br>
<a href="http://pastebin.com/8BVZViQ3" target="_blank">http://pastebin.com/8BVZViQ3</a><br>
<font color="#888888"><br>
Anders<br>
</font><div><div></div><div class="h5"><br>
&gt; Can you remove<br>
&gt; ren.AddActor( self.ia )<br>
&gt; from the class and add it after adding the renderer?<br>
&gt; Jothy<br>
&gt;<br>
&gt;<br>
&gt; On Sat, Feb 11, 2012 at 9:07 AM, Anders Wallin &lt;<a href="mailto:anders.e.e.wallin@gmail.com">anders.e.e.wallin@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Here is a more realistic example of what I want to do:<br>
&gt;&gt; <a href="http://pastebin.com/3Wz8C8yC" target="_blank">http://pastebin.com/3Wz8C8yC</a><br>
&gt;&gt;<br>
&gt;&gt; Now I see different behavior between:<br>
&gt;&gt;<br>
&gt;&gt; myim = MyImage(ren)  # create vtkImageActor, add it to ren<br>
&gt;&gt; renWin.Render()         # when Render() is called here, we don&#39;t see<br>
&gt;&gt; the results of modify()<br>
&gt;&gt; myim.modify()            # this modifies the vtkCharArray of the image<br>
&gt;&gt; renWin.Render()<br>
&gt;&gt;<br>
&gt;&gt; and<br>
&gt;&gt;<br>
&gt;&gt; myim = MyImage(ren)  # create vtkImageActor, add it to ren<br>
&gt;&gt; # without Render() here , the results of modify() are visible<br>
&gt;&gt; myim.modify()            # this modifies the vtkCharArray of the image<br>
&gt;&gt; renWin.Render()   # now we see a modified image!<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Confused.<br>
&gt;&gt; Anders<br>
&gt;&gt;<br>
&gt;&gt; On Fri, Feb 10, 2012 at 11:01 PM, David Doria &lt;<a href="mailto:daviddoria@gmail.com">daviddoria@gmail.com</a>&gt;<br>
&gt;&gt; wrote:<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; It turns out there is some subtle difference between<br>
&gt;&gt; &gt;&gt; vtkRenderer.Render() and vtkRenderWindow.Render()<br>
&gt;&gt; &gt;&gt;<br>
&gt;&gt; &gt;&gt; This example shows the behavior:<br>
&gt;&gt; &gt;&gt; <a href="http://pastebin.com/KPFpkCKU" target="_blank">http://pastebin.com/KPFpkCKU</a><br>
&gt;&gt; &gt;&gt; On my machine I see an unmodified image with &quot;renWin.Render()&quot; and a<br>
&gt;&gt; &gt;&gt; modified image with &quot;ren.Render()&quot;<br>
&gt;&gt; &gt;&gt; I had previously used renWin.Render() in all my vtk code, but I have<br>
&gt;&gt; &gt;&gt; always worked with polydata only.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Quoting David Gobbi from an old mailing list post that I&#39;ve used ever<br>
&gt;&gt; &gt; since:<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; &quot;You should never, ever call renderer-&gt;Render().  That method is only<br>
&gt;&gt; &gt; meant to be called by the vtkRenderWindow.  The documentation says<br>
&gt;&gt; &gt; so quite clearly.  By calling it you are probably causing some<br>
&gt;&gt; &gt; timestamps<br>
&gt;&gt; &gt; to be set (indicating that all actors in the renderer have rendered),<br>
&gt;&gt; &gt; but<br>
&gt;&gt; &gt; you<br>
&gt;&gt; &gt; aren&#39;t actually doing any rendering.  Then, when you call<br>
&gt;&gt; &gt; renderWindow-&gt;Render() it sees that those timestamps have been updated<br>
&gt;&gt; &gt; and thinks that there is nothing to be done.&quot;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; I&#39;m not sure why renderWindow-&gt;Render() is not working for you in this<br>
&gt;&gt; &gt; case.<br>
&gt;&gt; &gt; Any Python VTK experts out there?<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;&gt;<br>
&gt;&gt; Visit other Kitware open-source projects at<br>
&gt;&gt; <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;&gt;<br>
&gt;&gt; Please keep messages on-topic and check the VTK FAQ at:<br>
&gt;&gt; <a href="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank">http://www.vtk.org/Wiki/VTK_FAQ</a><br>
&gt;&gt;<br>
&gt;&gt; Follow this link to subscribe/unsubscribe:<br>
&gt;&gt; <a href="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank">http://www.vtk.org/mailman/listinfo/vtkusers</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Jothy<br>
&gt;<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr">Jothy<br></div><br>
</div>