optimize visibility calcs

This commit is contained in:
2026-02-28 11:27:50 +00:00
parent b1de9f95c2
commit b0b0ca0390
3 changed files with 93 additions and 68 deletions
+12 -2
View File
@@ -146,8 +146,18 @@ pub fn generate_chunk_terrain(
});
});
for (pos, data) in tilemap_updates.into_inner().unwrap() {
tilemap.floor_tiles.insert(pos, data);
let new_positions: Vec<IVec3> = tilemap_updates
.into_inner()
.unwrap()
.into_iter()
.map(|(pos, data)| {
tilemap.floor_tiles.insert(pos, data);
pos
})
.collect();
// All tiles now in tilemap — safe to calculate visibility
for pos in new_positions {
occlusion_event_writer.write(TileOcclusionEvent { tile_position: pos });
}