diff options
Diffstat (limited to 'src/World/World.cpp')
| -rw-r--r-- | src/World/World.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/World/World.cpp b/src/World/World.cpp index 6e8489a..7570d8c 100644 --- a/src/World/World.cpp +++ b/src/World/World.cpp @@ -45,7 +45,7 @@ Chunk* World::get_chunk_for_position(Vector<3> position) { return nullptr; } -void World::process_chunk_visibility_updates(std::unordered_set<ChunkIndex>& new_chunks, Vector<3> player) { +void World::process_chunk_visibility_updates(const std::unordered_set<ChunkIndex>& new_chunks, const Vector<3> player) { for (auto new_index: new_chunks) { auto& data = get(new_index); if (data.status == ChunkStatus::Empty) { @@ -55,7 +55,7 @@ void World::process_chunk_visibility_updates(std::unordered_set<ChunkIndex>& new } } -std::unordered_set<ChunkIndex> World::get_visible_chunk_indices(Vector<3> position) const { +std::unordered_set<ChunkIndex> World::get_visible_chunk_indices(const Vector<3> position) const { int32_t center_x = std::round(position.x() / Chunk::Width); int32_t center_y = std::round(position.z() / Chunk::Width); @@ -119,8 +119,8 @@ void World::try_to_create_mesh_for_chunk(ChunkData& data) { auto south = get({index.x, index.y + 1}); auto west = get({index.x - 1, index.y}); - auto no_terrain = [](ChunkData& data){ - return !data.chunk.has_value(); + auto no_terrain = [](const ChunkData& d){ + return !d.chunk.has_value(); }; if (no_terrain(north) || no_terrain(east) || no_terrain(south) || no_terrain(west)) { @@ -140,7 +140,7 @@ void World::log_chunk_time(uint64_t chunk_time_ms) { m_statistics.average_chunk_time_ms += ((float)chunk_time_ms - m_statistics.average_chunk_time_ms) / m_statistics.chunk_time_sample_count; } -float World::get_average_chunk_time() { +float World::get_average_chunk_time() const { return m_statistics.average_chunk_time_ms; } |
