I&#39;m attempting to implement my own image pan in Java, and think that I am very close, but not quite there yet.  I have a vtkImageViewer2, and the following Java code<div><br></div><div><div>        vtkCamera camera = panel.getImageViewer().GetRenderer().GetActiveCamera();</div>
<div><br></div><div>        double xChange = e.getX() - lastPoint[0];</div><div>        double yChange = e.getY() - lastPoint[1];</div><div>        startPoint(e);</div><div>        </div><div>        double[] position = camera.GetPosition();</div>
<div>        double[] focalPoint = camera.GetFocalPoint();</div><div>        switch (panel.getOrientation()) {</div><div>            case OrthoPanel.ORIENTATION_XY:</div><div>                position[0] += xChange;</div><div>
                position[1] += yChange;</div><div>                focalPoint[0] += xChange;</div><div>                focalPoint[1] += yChange;</div><div>                break;</div><div>            case OrthoPanel.ORIENTATION_XZ:</div>
<div>                position[0] -= xChange;</div><div>                position[2] -= yChange;</div><div>                focalPoint[0] -= xChange;</div><div>                focalPoint[2] -= yChange;</div><div>                break;</div>
<div>            case OrthoPanel.ORIENTATION_YZ:</div><div>                position[1] += xChange;</div><div>                position[2] -= yChange;</div><div>                focalPoint[1] += xChange;</div><div>                focalPoint[2] -= yChange;</div>
<div>        }</div><div>        camera.SetPosition(position);</div><div>        camera.SetFocalPoint(focalPoint);</div><div>        panel.getImageViewer().Render();</div></div><div><br></div><div>Where lastPoint[] is the last point that the mouse was at, and the startPoint(e) method updates the lastPoint array.  This code does pan the image in the direction that the mouse moves, however the amount that is panned per mouse movement is wrong, and it seems to be affected by the image zoom (ie an image that is zoomed in very far pans too fast and an image that is zoomed way out pans too slowly).  Does anyone have any idea why this is or how to fix it.  My guess is that I have to multiply the xChange and yChange by some scale factor that&#39;s a function of the zoom, but I can&#39;t seem to figure it out.</div>
<div><br></div><div>Thanks</div>