public void mouseWheelMoved(MouseWheelEvent arg0) { int amnt = arg0.getWheelRotation();  if (arg0.isShiftDown()) { amnt *=5; }  Camera cam = impl.getRenderer().getCamera(); cam.getLocation().addLocal(cam.getDirection().mult(amnt*-20)); cam.update();
public void mouseWheelMoved(final MouseWheelEvent arg0) { RenderThreadExecutable exe = new RenderThreadExecutable() { public void doAction() { int amnt = arg0.getWheelRotation();  if (arg0.isShiftDown()) { amnt *= 5; }  Camera cam = impl.getRenderer().getCamera(); cam.getLocation().addLocal( cam.getDirection().mult(amnt * -20)); cam.update(); } }; RenderThreadActionQueue.addToQueue(exe);
        public void mouseWheelMoved(MouseWheelEvent arg0) {            int amnt = arg0.getWheelRotation();                        if (arg0.isShiftDown()) {                amnt *=5;            }                        Camera cam = impl.getRenderer().getCamera();            cam.getLocation().addLocal(cam.getDirection().mult(amnt*-20));            cam.update();        }