#include #include #include namespace kurator { namespace engine { static auto viewport() -> Point; Point Camera::to_world(const Point& screen) const { return screen - viewport().scale(1.0 / (2.0 * scale)) + offset; } Point Camera::to_screen(const Point& world) const { return (world - offset).scale(scale) + viewport().scale(0.5); } Point viewport() { return {static_cast(GetScreenWidth()), static_cast(GetScreenHeight())}; } } // namespace engine } // namespace kurator