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