#pragma once #include "gl/shader.h" #include "renderer.h" #include "Texture.h" class map { std::unique_ptr m_shader; std::unique_ptr m_msaa_fb; std::unique_ptr m_msaa_rb; std::unique_ptr m_fb; std::unique_ptr m_tex; std::unique_ptr scene_ubo; gl::scene_ubs scene_ubs; std::vector m_section_handles; const int fb_size = 1024; glm::vec2 translate; float zoom = 1.0f / 1000.0f; float get_vehicle_rotation(); bool init(); cFrustum frustum; public: bool map_opened = false; void render(scene::basic_region *Region); void toggle_window(); };