/** Zoom current view by specified factor (negative value means unzoom) */ public void zoomView(vtkCamera c, vtkRenderer r, double factor) { lock(); try { if (c.GetParallelProjection() == 1) c.SetParallelScale(c.GetParallelScale() / factor); else { c.Dolly(factor); r.ResetCameraClippingRange(); } } finally { unlock(); } }