The problem is probably somewhere in the data importing. You shouldn't need the iren-&gt;Start() bit after the first time.<br><br><div><span class="gmail_quote">On 7/20/06, <b class="gmail_sendername">DuanQi</b> &lt;<a href="mailto:duanqi79@hotmail.com">
duanqi79@hotmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>



<div><br>Dear Richard,<br>
&nbsp;<br>
That was actually what I did at first. But when I try to reset input, there will be memory access violation errors. <br>
&nbsp;<br>
On the first pass, I use following code to initialize the widget:<br><font color="#008000" size="2">
//volume rendering<br></font><font size="2">
</font><font color="#008000" size="2">// Create a cell picker to pick position from the cross sections<br></font><font size="2">
vtkCellPicker *picker = vtkCellPicker::New();<br>
picker-&gt;SetTolerance(0.005);<br>
</font><font color="#008000" size="2">// Create texture mapped planes to represent the Axial,Coronal,and<br></font><font size="2">
</font><font color="#008000" size="2">// Sagittal cross sections<br></font><font size="2">
vtkImagePlaneWidget *planeWidgetX = vtkImagePlaneWidget::New();<br>
planeWidgetX-&gt;DisplayTextOn();<br>
planeWidgetX-&gt;SetInput(vtkImporter-&gt;GetOutput());<br>
planeWidgetX-&gt;SetPlaneOrientationToXAxes();<br>
planeWidgetX-&gt;SetSliceIndex(40);<br>
planeWidgetX-&gt;SetPicker(picker);<br>
planeWidgetX-&gt;SetKeyPressActivationValue(</font><font color="#800000" size="2">'x'</font><font size="2">);<br>
planeWidgetX-&gt;GetPlaneProperty()-&gt;SetColor(1,0,0); <br>
planeWidgetX-&gt;SetInteractor(iren);<br>
planeWidgetX-&gt;GetLookupTable()-&gt;SetRange(0,255);<br>
planeWidgetX-&gt;On();<br>
vtkImagePlaneWidget *planeWidgetY = vtkImagePlaneWidget::New();<br>
planeWidgetY-&gt;DisplayTextOn();<br>
planeWidgetY-&gt;SetInput(vtkImporter-&gt;GetOutput());<br>
planeWidgetY-&gt;SetPlaneOrientationToYAxes();<br>
planeWidgetY-&gt;SetSliceIndex(15);<br>
planeWidgetY-&gt;SetPicker(picker);<br>
planeWidgetY-&gt;SetKeyPressActivationValue(</font><font color="#800000" size="2">'y'</font><font size="2">);<br>
planeWidgetY-&gt;GetPlaneProperty()-&gt;SetColor(0,1,0); <br>
planeWidgetY-&gt;SetInteractor(iren);<br>
planeWidgetY-&gt;GetLookupTable()-&gt;SetRange(0,255);<br>
planeWidgetY-&gt;On(); <br>
vtkImagePlaneWidget *planeWidgetZ = vtkImagePlaneWidget::New();<br>
planeWidgetZ-&gt;DisplayTextOn();<br>
planeWidgetZ-&gt;SetInput(vtkImporter-&gt;GetOutput());<br>
planeWidgetZ-&gt;SetPlaneOrientationToZAxes();<br>
planeWidgetZ-&gt;SetSliceIndex(46);<br>
planeWidgetZ-&gt;SetPicker(picker);<br>
planeWidgetZ-&gt;SetKeyPressActivationValue(</font><font color="#800000" size="2">'z'</font><font size="2">);<br>
planeWidgetZ-&gt;GetPlaneProperty()-&gt;SetColor(0,0,1); <br>
planeWidgetZ-&gt;SetInteractor(iren);<br>
planeWidgetZ-&gt;GetLookupTable()-&gt;SetRange(0,255);<br>
planeWidgetZ-&gt;On();<br>
renderer-&gt;ResetCamera();<br>
</font><font color="#008000" size="2">// interact with data<br></font><font size="2">
renWin-&gt;Render();<br>
iren-&gt;Start(); <br>
</font>&nbsp;<br>
And then, when the image was updated, I use following code to update input<br><font size="2">
planeWidgetX-&gt;SetInput(vtkImporter-&gt;GetOutput());<br>
planeWidgetY-&gt;SetInput(vtkImporter-&gt;GetOutput());<br>
planeWidgetZ-&gt;SetInput(vtkImporter-&gt;GetOutput());<br>
planeWidgetX-&gt;On();<br>
planeWidgetY-&gt;On();<br>
planeWidgetZ-&gt;On();<br>
renWin-&gt;Render();<br>
iren-&gt;Start(); <br></font>
&nbsp;<br>
There will be memory access error on the line <br>
planeWidgetX-&gt;SetInput(vtkImporter-&gt;GetOutput());<br>
&nbsp;I really can not figure out why is that. Please help me. Thank you.<br>
&nbsp;<br>
sincerely yours<br>
Qi<br><br>
<blockquote style="border-left: 2px solid rgb(0, 128, 128); padding-left: 5px; margin-left: 5px; margin-right: 0px;">
<hr>
Date: Thu, 20 Jul 2006 11:32:38 -0400<br>From: <a href="mailto:mdl126@gmail.com" title="mailto:mdl126@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">mdl126@gmail.com</a><br>To: <a href="mailto:duanqi79@hotmail.com" title="mailto:duanqi79@hotmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
duanqi79@hotmail.com</a><br>Subject: Re: [vtkusers] questions on updating imagePlaneWidget<br>CC: <a href="mailto:vtkusers@vtk.org" title="mailto:vtkusers@vtk.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
vtkusers@vtk.org</a></blockquote></div><div><span class="e" id="q_10c8ca5a812fe806_1"><br><br>Just change the input data source to that for the next time slice and re-render. No need to delete or rebuild anything.<br><br>

<div><span>On 7/20/06, <b>DuanQi</b> &lt;<a href="mailto:duanqi79@hotmail.com" title="mailto:duanqi79@hotmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">duanqi79@hotmail.com</a>&gt; wrote:
</span>
<blockquote style="padding-left: 1ex;">
<div>
<div><br>Dear Sir or Madam,<br>&nbsp;<br>I am using imagePlaneWidget for 3D visualization. Since my data is 3D+t, I just wonder if there is a way to update imagePlaneWidget so that it can display updated volume at each iteration t? Currently I have to delete the renderer at each iteration and rebuild widget again, which will result &quot;blinking&quot; during the visualization caused by &quot;On()&quot; method. I just wonder if there is a way to reuse existing widget and get the volume data updated? Thank you.
<br><br>sincerely<br>DUAN&nbsp;Qi<br><a title="mailto:duanqi79@hotmail.com (mailto:duanqi79@hotmail.com)" href="mailto:duanqi79@hotmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">duanqi79@hotmail.com
</a><br><br><br><br>
<hr>
率先体验更快速、更简便的新一代电子邮件服务 — <a title="http://ideas.live.com/programpage.aspx?versionId=5d21c51a-b161-4314-9b0e-4911fb2b2e6d (http://ideas.live.com/programpage.aspx?versionId=5d21c51a-b161-4314-9b0e-4911fb2b2e6d)" href="http://ideas.live.com/programpage.aspx?versionId=5d21c51a-b161-4314-9b0e-4911fb2b2e6d" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Windows Live Mail</a></div></div><br>_______________________________________________<br>This is the private VTK discussion list.<br>Please keep messages on-topic. Check the FAQ at: <a href="http://www.vtk.org/Wiki/VTK_FAQ" title="http://www.vtk.org/Wiki/VTK_FAQ" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://www.vtk.org/Wiki/VTK_FAQ</a><br>Follow this link to subscribe/unsubscribe:<br><a href="http://www.vtk.org/mailman/listinfo/vtkusers" title="http://www.vtk.org/mailman/listinfo/vtkusers" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://www.vtk.org/mailman/listinfo/vtkusers</a><br><br><br></blockquote></div><br></span></div><div><br><hr>通过全球最受欢迎的即时消息网络与亲友交流 —  <a href="http://get.live.com/messenger/overview" title="http://get.live.com/messenger/overview" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Windows Live Messenger</a></div>

</div></blockquote></div><br>