#pragma once #include #include #include #include "Source.h" class View { public: explicit View(std::unique_ptr source); void update(float dt); void draw() const; private: struct Projected { Vector2 pos; Vector2 base; float depth; }; Camera m_camera; std::unique_ptr m_source; std::vector m_projected; int m_grid; float m_timer; };