Clean up direct World entry usage

This commit is contained in:
mars 2022-10-22 11:17:40 -06:00
parent 1834b77522
commit e238fa244d
1 changed files with 4 additions and 13 deletions

View File

@ -94,12 +94,7 @@ impl World {
pub fn flush_dirty_objects(&mut self) {
let mut stack = self.root_objects.to_owned();
while let Some(parent) = stack.pop() {
let parent: &mut Object = self
.world
.entry(parent)
.unwrap()
.into_component_mut()
.unwrap();
let parent: &mut Object = self.get_component_mut(parent);
if parent.children_dirty {
parent.children_dirty = false;
@ -109,14 +104,10 @@ impl World {
if parent.dirty {
parent.dirty = false;
let transform = parent.transform.to_mat4();
let mat4 = parent.transform.to_mat4();
for entity in parent.entities.to_owned().into_iter() {
self.world
.entry(entity)
.unwrap()
.get_component_mut::<cyborg::scene::Transform>()
.unwrap()
.transform = transform;
let transform: &mut cyborg::scene::Transform = self.get_component_mut(entity);
transform.transform = mat4;
}
}
}