16
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-07-22 11:39:19 +02:00

EU7 scenery format and models streaming

This commit is contained in:
maj00r
2026-06-13 15:43:44 +02:00
parent f07c8fdcd2
commit 876a4c7c18
171 changed files with 27924 additions and 281 deletions

33
scene/eu7/eu7_section.h Normal file
View File

@@ -0,0 +1,33 @@
/*
This Source Code Form is subject to the
terms of the Mozilla Public License, v.
2.0. If a copy of the MPL was not
distributed with this file, You can
obtain one at
http://mozilla.org/MPL/2.0/.
*/
#pragma once
#include <cstddef>
#include <cstdint>
#include <utility>
#include <glm/glm.hpp>
namespace scene::eu7 {
// Musi byc zgodne z scene::EU07_SECTIONSIZE / EU07_REGIONSIDESECTIONCOUNT.
constexpr int kSectionSizeM { 1000 };
constexpr int kRegionSideSectionCount { 500 };
[[nodiscard]] std::pair<int, int>
section_row_column( glm::dvec3 const &world_location );
[[nodiscard]] std::size_t
section_index( glm::dvec3 const &world_location );
[[nodiscard]] std::size_t
section_index( int const row, int const column );
} // namespace scene::eu7