@Override public void mouseDragged( MouseEvent event ) { int x = event.getX(); int y = event.getY(); if ( !mouseLook ) { mouseLook = true; oldX = x; oldY = y; return; } int dx = oldX - x; int dy = oldY - y; oldX = x; oldY = y; if ( dx * dx > 100 * 100 || dy * dy > 100 * 100 ) { return; } vf.rotateX( 0.003f * dy ); vf.rotateY( 0.003f * dx ); oldX = x; oldY = y; master.repaint(); }