// not sure if works public static Vector2 CalculateWorldToScreen(Size screenSize, Vector2 position, float zoom, Vector2 point) { return point * zoom - position + screenSize.ToVector2i() / 2f; }
// not sure if works public Vector2 WorldToScreen(Size screenSize, Vector2 v) { return v * _zoom - _position + screenSize.ToVector2i() / 2f; }
public static Vector2 CalculateScreenToWorld(Size screenSize, Vector2 position, float zoom, Vector2 point) { return position - screenSize.ToVector2i() / 2f / zoom + point / zoom; }
public Vector2 ScreenToWorld(Size screenSize, Vector2 v) { return _position - screenSize.ToVector2i() / 2f / _zoom + v / _zoom; }