Vector center = new Vector(getWidth() / 2f, getHeight() / 2f);
Vector scaledCenter = Vector.mult(center, target.getScaling());
Vector scaledTrans = Vector.sub(center, scaledCenter);
Vector modelPos = new Vector(screenPos.x, screenPos.y);
modelPos.sub(scaledTrans);
modelPos.div(target.getScaling());
modelPos.sub(target.getTranslate());
return modelPos;
}