<div dir="ltr">Hi Srikanth,<div><br></div><div>incidentally, I am exactly getting back to this issue now, after several months dedicated to other portions of my project.</div><div><br></div><div>I have reviewed the source code of vtkImagePlaneWidget, and I have the impression that at least the UpdatePlane() method does not take into account the eventual ResliceTransform set on the vtkImageReslice associated with the vtkImagePlaneWidget.</div>
<div><br></div><div>In particular, the following block of code inside UpdatePlane():</div><div><br></div><div><div>if ( this-&gt;RestrictPlaneToVolume )</div><div>{</div><div>...</div><div>}</div><div><br></div><div style>
in my opinion would need to take into consideration the ResliceTransform in order to work correctly in cases when a non-identity ResliceTransform is present. Also, the same applies to the computation of the spacingX and spacingY variables at the end of the method.</div>
<div style><br></div><div style>Maybe someone from VTK team may comment on this?</div><div style><br></div><div style>Thanks in advance for any comment on this topic.</div><div style>Best regards,</div><div style><br></div>
<div style>Marco</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Mar 6, 2013 at 3:44 AM, Srikanth om <span dir="ltr">&lt;<a href="mailto:srikanth8087@gmail.com" target="_blank">srikanth8087@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div><br>Hello Marco, I have the same issue of transforming the vtkImagePlaneWidget (in reference to the following email). Could you tell me if you got any solution ?</div>

<div>I would really appreciate your help.</div>
<div> </div>
<div>Thanks,</div>
<div>Srikanth</div>
<div><br><br>Hi all.<br><br>I think I&#39;ve made some progresses on this issue (and I will share them<br>here), but I I still need some help.<br><br>Basically, I&#39;ve read more carefully the documentation about the<br>

SetResliceTransform() method of the vtkImageReslice class, and I<br>learnt that the 4x4 matrix that I shall set here is the INVERSE of the<br>DICOM transformation matrix, since this reslice transform is applied<br>to the resampling grid before acquisition of the volume data.<br>

<br>Everything works fine now as far as this transform is concerned, but<br>the <span>vtkImagePlaneWidget</span> does not seem to be particularly conscious<br>about this transform. In fact:<br><br>1 - If I simply call &quot;PlaceWidget()&quot;, the bounds of the <span>widget</span> remain<br>

the ones of the original un-rotated volume (as if the reslice<br>transform hadn&#39;t been applied). On the other side, if I call<br>PlaceWidget(double[] bounds) with the correct bounds of my volume in<br>the final world coordinates (detected programmatically by me from my<br>

own custom data source), I can correctly see my volume, with the<br>appropriate orientation.<br><br>2 - Pressing the left mouse button in order to detect the data<br>coordinates on the <span>plane</span> <span>widget</span> leads to a &quot;Off <span>Image</span>&quot; text overlay,<br>

even though what I can see in the 3D scene is that I am on the <span>image</span>.<br><br>3 - If I set RestrictPlaneToVolumeOn() on my <span>vtkImagePlaneWidget</span>(), it<br>prevents me from moving on visible parts of my volume, since it seems<br>

to always restrict to the bounds of the original un-rotated input<br>volume.<br><br>Overall, the <span>vtkImagePlaneWidget</span> seems NOT to be conscious about the<br>reslice transform. Is this possible?<br><br>
Do you have some suggestions / workarounds in order to make this<br><span>widget</span> work better when a reslice transform is applied?<br><br>Thanks in advance and best regards,<br><br><span>Marco</span> <span>Sambin</span><br>

</div>
<div>cheers,<br>Srikanth<br></div>
</blockquote></div><br></div></div></div>