fixed bug where world offset was applied to camera position delayed 1 frame

This commit is contained in:
Piotrek
2021-05-18 20:53:26 +02:00
parent 10182730a5
commit 3718c2145e
4 changed files with 33 additions and 40 deletions
-8
View File
@@ -22,7 +22,6 @@ pub struct World {
data: WorldData,
loader: ChunkLoader,
chunks: HashMap<Vector3<i32>, WorldChunk>,
busy: u32
}
impl World {
@@ -32,24 +31,18 @@ impl World {
data: WorldData { name: name.clone(), ..Default::default() },
loader: ChunkLoader::new(name.clone()),
chunks: HashMap::new(),
busy: 0,
};
instance.load_metadata();
instance.save_all();
instance
}
pub fn is_busy(&self) -> bool {
self.busy > 0
}
/*
* Receives loaded chunks from ChunkLoader
*/
pub fn update(&mut self) {
for (pos, chunk) in self.loader.receive() {
self.chunks.insert(pos, chunk);
self.busy -= 1;
}
}
@@ -61,7 +54,6 @@ impl World {
chunk.dirty = true;
} else {
self.loader.load(pos);
self.busy += 1;
}
}