Clean up direct World entry usage
This commit is contained in:
parent
1834b77522
commit
e238fa244d
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue