/** * Moves the camera by the given distance in screen coordinates. */ public void moveWorld(Vec2 screenDiff) { transform.getScreenVectorToWorld(screenDiff, worldDiff); if (!transform.isYFlip()) { worldDiff.y = -worldDiff.y; } transform.setCenter(transform.getCenter().addLocal(worldDiff)); }
@Override public void mouseDragged(MouseEvent e) { if (!drag) { return; } TestbedTest currTest = model.getCurrTest(); if (currTest == null) { return; } Vec2 diff = new Vec2(e.getX(), e.getY()); diff.subLocal(dragginMouse); currTest.getDebugDraw().getViewportTranform().getScreenVectorToWorld(diff, diff); currTest.getDebugDraw().getViewportTranform().getCenter().subLocal(diff); dragginMouse.set(e.getX(), e.getY()); } });
public void mouseDragged(MouseEvent e) { pos.set(e.getX(), e.getY()); if (e.getButton() == MouseEvent.BUTTON3) { posDif.set(model.getMouse()); model.setMouse(pos); posDif.subLocal(pos); if(!model.getDebugDraw().getViewportTranform().isYFlip()){ posDif.y *= -1; } model.getDebugDraw().getViewportTranform().getScreenVectorToWorld(posDif, posDif); model.getDebugDraw().getViewportTranform().getCenter().addLocal(posDif); if (model.getCurrTest() != null) { model.getCurrTest().setCachedCameraPos( model.getDebugDraw().getViewportTranform().getCenter()); } } if (model.getCurrTest() != null) { model.setMouse(pos); model.getDebugDraw().getScreenToWorldToOut(pos, pos); model.getCurrTest().queueMouseMove(pos); } }