#pragma once #include #include #include #include namespace Game::AGame { class CamController : public Object::Entity { using Object::Entity::Entity; public: ~CamController() override = default; void start() override; void update(float deltaTime) override; void onWindowResized(int newWidth, int newHeight) override { mScreenW = newWidth; mScreenH = newHeight; } private: float mSpeed = 200.f; // Pixels per second int mScreenW, mScreenH; int mEdgeTolerance = 200; }; }