#pragma once #include #include #include #include #include namespace td { namespace render { class WorldRenderer : public Renderer { private: std::unique_ptr m_WorldModel; public: WorldRenderer(raylib::Camera& a_Camera, const game::WorldPtr& a_World); virtual ~WorldRenderer(); virtual void Render(float a_Lerp) override; private: void UpdateControls(); }; } // namespace render } // namespace td