<div dir="ltr"><div>If you're looking at a 2D slice that is positioned at the focal plane, there should be no shift.</div><div><br></div><div>I tested this with the ImageSlicing.py example (in Examples/ImageProcessing).  I used the following code when switching to parallel projection:</div><div><br></div><div><div>        d = camera.GetDistance()</div><div>        a = camera.GetViewAngle()</div><div>        camera.SetParallelScale(d*math.tan(0.5*(a*math.pi/180)))</div><div>        camera.ParallelProjectionOn()</div><div>        window.Render()</div></div><div><br></div><div>And the following code when switching to perspective:</div><div><br></div><div><div>        d = camera.GetDistance()</div><div>        h = camera.GetParallelScale()</div><div>        camera.SetViewAngle(2.0*math.atan(h/d)*180/math.pi)</div><div>        camera.ParallelProjectionOff()</div><div>        window.Render()</div></div><div><br></div><div>There was no perceptible shift when switching, even with a full-screen window zoomed way in.  IMHO if there is a shift, then either (a) the image is not at the focal plane, or (b) there is a math error in your code, or (c) there is a bug in VTK.</div><div><br></div><div>Volume rendering or any other rendering where objects aren't at the focal plane is another matter, of course.</div><div><br></div><div> - David</div><div><br></div><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Sep 12, 2017 at 2:50 PM, Utkarsh Ayachit <span dir="ltr"><<a href="mailto:utkarsh.ayachit@kitware.com" target="_blank">utkarsh.ayachit@kitware.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Doug,<br>
<br>
We've seen this in ParaView too. The reason is that zoom is<br>
implemented totally differently when in perspective or parallel<br>
projection mode [1]. Thus the effect of zooming in one mode doesn't<br>
follow through to the other mode.<br>
<br>
Utkarsh<br>
<br>
<br>
[1] <a href="https://gitlab.kitware.com/vtk/vtk/blob/master/Rendering/Core/vtkCamera.cxx#L878" rel="noreferrer" target="_blank">https://gitlab.kitware.com/<wbr>vtk/vtk/blob/master/Rendering/<wbr>Core/vtkCamera.cxx#L878</a><br>
<div><div class="gmail-h5"><br>
On Tue, Sep 12, 2017 at 3:56 PM, Doug Hoppes <<a href="mailto:dhoppes@mbfbioscience.com">dhoppes@mbfbioscience.com</a>> wrote:<br>
> Hi all,<br>
><br>
><br>
><br>
>                 Got a question.  I’m using the function,<br>
> SetParallelProjection(true/<wbr>false) to set the display between projection mode<br>
> and perspective mode.  I’m noticing that there is a shift in the image.  I<br>
> was hoping that the image would stay the same.  I thought that it was in our<br>
> code but was able to reproduce this effect with a vtk example code.<br>
><br>
><br>
><br>
>                 Any idea what’s going on?  The closer that I’m zoomed in on<br>
> my objects, the more the shift happens.<br>
><br>
><br>
><br>
> Doug<br></div></div></blockquote></div></div></div>