diff options
Diffstat (limited to 'View.h')
-rw-r--r-- | View.h | 27 |
1 files changed, 27 insertions, 0 deletions
@@ -0,0 +1,27 @@ +#pragma once + +#include <memory> +#include <vector> + +#include <raylib.h> + +#include "Source.h" + + +class View +{ +public: + explicit View(std::unique_ptr<Source> source); + void update(float dt); + void draw() const; +private: + struct Projected + { + Vector2 pos; + Vector2 base; + float depth; + }; + Camera m_camera; + std::unique_ptr<Source> m_source; + std::vector<Projected> m_projected; +}; |