tirbofish/dropbear · commit
02a7ea90deada75e5f1ef712dcbfec1d6b811e82
fix: some standard bug fixes to the editor.
Signature present but could not be verified.
Unverified
@@ -637,8 +637,8 @@ impl Component for MeshRenderer { } fn update_component(&mut self, world: &World, entity: Entity, _dt: f32, _graphics: Arc<SharedGraphicsContext>) { - if let Ok((mesh, transform)) = world.query_one::<(&mut MeshRenderer, &EntityTransform)>(entity).get() { - mesh.update(&transform.propagate(&world, entity)) + if let Ok(transform) = world.query_one::<&EntityTransform>(entity).get() { + self.update(&transform.propagate(&world, entity)) } } @@ -171,9 +171,16 @@ impl Keyboard for Editor { return; }; - let components = self + let mut components = self .component_registry .extract_all_components(self.world.as_ref(), *entity); + components.retain(|component| { + self.component_registry + .id_for_component(component.as_ref()) + .and_then(|id| self.component_registry.get_descriptor_by_numeric_id(id)) + .map(|desc| desc.fqtn != "dropbear_engine::entity::EntityTransform") + .unwrap_or(true) + }); let s_entity = SceneEntity { label: Label::new(label.as_str()), components, @@ -920,9 +920,16 @@ impl Editor { return; }; - let components = self + let mut components = self .component_registry .extract_all_components(self.world.as_ref(), *entity); + components.retain(|component| {
Large diffs are not rendered by default. Showing the first 50 of 391 lines. Show full diff