Project Alice
Loading...
Searching...
No Matches
map.cpp File Reference
#include "map.hpp"
#include "glm/fwd.hpp"
#include "texture.hpp"
#include "province.hpp"
#include <cmath>
#include <numbers>
#include <glm/glm.hpp>
#include <glm/mat3x3.hpp>
#include <unordered_map>
#include <glm/gtc/type_ptr.hpp>
#include <glm/gtx/intersect.hpp>
#include <glm/gtx/polar_coordinates.hpp>
#include <glm/gtc/constants.hpp>
#include <glm/gtx/transform.hpp>
#include "stb_image.h"
#include "system_state.hpp"
#include "parsers_declarations.hpp"
#include "math_fns.hpp"
#include "prng.hpp"
#include "demographics.hpp"
#include "xac.hpp"
Include dependency graph for map.cpp:

Go to the source code of this file.

Namespaces

namespace  duplicates
 
namespace  map
 

Functions

glm::vec2 duplicates::get_port_location (sys::state &state, dcon::province_id p)
 
bool duplicates::is_sea_province (sys::state &state, dcon::province_id prov_id)
 
glm::vec2 duplicates::get_navy_location (sys::state &state, dcon::province_id prov_id)
 
glm::vec2 duplicates::get_army_location (sys::state &state, dcon::province_id prov_id)
 
void map::add_nation_visible_provinces (sys::state &state, std::vector< dcon::province_id > &list, dcon::nation_id n)
 
void map::create_textured_line_vbo (GLuint vbo, std::vector< textured_line_vertex > &data)
 
void map::create_textured_line_vbo (GLuint vbo, std::vector< textured_line_with_width_vertex > &data)
 
void map::create_textured_line_b_vbo (GLuint vbo, std::vector< textured_line_vertex_b > &data)
 
void map::create_unit_arrow_vbo (GLuint vbo, std::vector< curved_line_vertex > &data)
 
void map::create_text_line_vbo (GLuint vbo)
 
void map::create_drag_box_vbo (GLuint vbo)
 
std::optional< simple_fs::filemap::try_load_shader (simple_fs::directory &root, native_string_view name)
 
GLuint map::create_program (simple_fs::file &vshader_file, simple_fs::file &fshader_file)
 
GLuint map::load_province_map (std::vector< uint16_t > &province_index, uint32_t size_x, uint32_t size_y)
 
void map::add_drag_box_line (std::vector< screen_vertex > &drag_box_vertices, glm::vec2 pos1, glm::vec2 pos2, glm::vec2 size, bool vertical)
 
void map::add_arrow_to_buffer (std::vector< map::curved_line_vertex > &buffer, glm::vec2 start, glm::vec2 end, glm::vec2 prev_normal_dir, glm::vec2 next_normal_dir, float fill_progress, bool end_arrow, float size_x, float size_y)
 
void map::add_bezier_to_buffer (std::vector< map::curved_line_vertex > &buffer, glm::vec2 start, glm::vec2 end, glm::vec2 start_per, glm::vec2 end_per, float progress, bool last_curve, float size_x, float size_y, uint32_t num_b_segments)
 
void map::add_tl_segment_buffer (std::vector< map::textured_line_vertex > &buffer, glm::vec2 start, glm::vec2 end, glm::vec2 next_normal_dir, float size_x, float size_y, float &distance)
 
void map::add_tl_segment_buffer (std::vector< map::textured_line_with_width_vertex > &buffer, glm::vec2 start, glm::vec2 end, glm::vec2 next_normal_dir, float size_x, float size_y, float &distance, float width)
 
void map::add_tl_bezier_to_buffer (std::vector< map::textured_line_vertex > &buffer, glm::vec2 start, glm::vec2 end, glm::vec2 start_per, glm::vec2 end_per, float progress, bool last_curve, float size_x, float size_y, uint32_t num_b_segments, float &distance)
 
void map::add_tl_bezier_to_buffer (std::vector< map::textured_line_with_width_vertex > &buffer, glm::vec2 start, glm::vec2 end, glm::vec2 start_tangent, glm::vec2 end_tangent, float progress, bool last_curve, float size_x, float size_y, uint32_t num_b_segments, float &distance, float width_start, float width_end)
 
glm::vec2 map::put_in_local (glm::vec2 new_point, glm::vec2 base_point, float size_x)
 
void map::make_navy_path (sys::state &state, std::vector< map::curved_line_vertex > &buffer, dcon::navy_id selected_navy, float size_x, float size_y)
 
void map::make_army_path (sys::state &state, std::vector< map::curved_line_vertex > &buffer, dcon::army_id selected_army, float size_x, float size_y)
 
void map::create_railroad_connection (sys::state &state, std::vector< glm::vec2 > &railroad, dcon::province_id p1, dcon::province_id p2)
 
bool map::get_provinces_part_of_rr_path (sys::state &state, std::vector< bool > &visited_adj, std::vector< bool > &visited_prov, std::vector< dcon::province_id > &provinces, dcon::province_id p)
 
GLuint map::load_dds_texture (simple_fs::directory const &dir, native_string_view file_name, int soil_flags=ogl::SOIL_FLAG_TEXTURE_REPEATS)
 
emfx::xac_pp_actor_material_layer map::get_diffuse_layer (emfx::xac_pp_actor_material const &mat)
 
void map::load_static_meshes (sys::state &state)
 

Variables

constexpr uint32_t map::default_num_b_segments = 16
 
constexpr float map::control_point_length_factor = 0.3f