private Vector2 ScreenFromWorld(Vector2 position, ICameraModel2D cam) { var worldFocusToPoint = position - cam.GetWorldFocus(); var rotatedToScreenOrientation = Utility.Geometry.RotateVectorClockwise(worldFocusToPoint, -cam.GetWorldClockwiseRotationRadsFromPositiveY()); return(rotatedToScreenOrientation * cam.GetWorldZoom()); }