fix chunk rebuilding

This commit is contained in:
2024-05-09 18:19:45 -04:00
parent 4e9a35adc6
commit f060c67b74
2 changed files with 17 additions and 4 deletions

View File

@@ -44,6 +44,11 @@ fn chunk_rebuilder(
biome_painters: Res<Assets<BiomePainterAsset>>,
painter: Res<CurrentBiomePainter>,
) {
if queue.queue.len() == 0 {
return;
}
queue.queue.dedup();
for chunk_index in &queue.queue {
let chunk = chunks.chunks[*chunk_index];
commands.entity(chunk).despawn();
@@ -60,7 +65,8 @@ fn chunk_rebuilder(
let chunk = &heightmap.chunks[*idx];
let mesh = generate_chunk_mesh(chunk, &heightmap, cur_painter, &tile_assets, &tile_mappers);
let (col_verts, col_indicies) = generate_chunk_collider(chunk, &heightmap);
let collider = Collider::trimesh_with_flags(col_verts, col_indicies, TriMeshFlags::MERGE_DUPLICATE_VERTICES);
let collider =
Collider::trimesh_with_flags(col_verts, col_indicies, TriMeshFlags::MERGE_DUPLICATE_VERTICES);
return (
mesh,
collider,