diff options
| author | rezural <rezural@protonmail.com> | 2021-07-06 07:24:56 +1000 |
|---|---|---|
| committer | Sébastien Crozet <sebastien@crozet.re> | 2021-07-08 10:07:42 +0200 |
| commit | 0e1215e4edd5dd9c0dc3afaf6a9c33e22175edc5 (patch) | |
| tree | bef3dd9ebbcc7878a6db23bff3146b8d1fa9766a | |
| parent | 7c249c873d28b4fa03023bff6fe3bf5df7a1cee9 (diff) | |
| download | rapier-0e1215e4edd5dd9c0dc3afaf6a9c33e22175edc5.tar.gz rapier-0e1215e4edd5dd9c0dc3afaf6a9c33e22175edc5.tar.bz2 rapier-0e1215e4edd5dd9c0dc3afaf6a9c33e22175edc5.zip | |
add update_ui to TestbedPlugin
| -rw-r--r-- | src_testbed/plugin.rs | 12 | ||||
| -rw-r--r-- | src_testbed/testbed.rs | 12 |
2 files changed, 23 insertions, 1 deletions
diff --git a/src_testbed/plugin.rs b/src_testbed/plugin.rs index 24a91dd..e7f2a84 100644 --- a/src_testbed/plugin.rs +++ b/src_testbed/plugin.rs @@ -2,6 +2,7 @@ use crate::harness::Harness; use crate::physics::PhysicsState; use crate::GraphicsManager; use bevy::prelude::{Assets, Commands, Mesh, Query, StandardMaterial, Transform}; +use bevy_egui::EguiContext; use na::Point3; pub trait TestbedPlugin { @@ -13,7 +14,6 @@ pub trait TestbedPlugin { materials: &mut Assets<StandardMaterial>, components: &mut Query<(&mut Transform,)>, harness: &mut Harness, - gen_color: &mut dyn FnMut() -> Point3<f32>, ); fn clear_graphics(&mut self, graphics: &mut GraphicsManager, commands: &mut Commands); @@ -28,5 +28,15 @@ pub trait TestbedPlugin { components: &mut Query<(&mut Transform,)>, harness: &mut Harness, ); + fn update_ui( + &mut self, + ui_context: &EguiContext, + harness: &mut Harness, + graphics: &mut GraphicsManager, + commands: &mut Commands, + meshes: &mut Assets<Mesh>, + materials: &mut Assets<StandardMaterial>, + components: &mut Query<(&mut Transform,)>, + ); fn profiling_string(&self) -> String; } diff --git a/src_testbed/testbed.rs b/src_testbed/testbed.rs index 8b23e02..1bc119d 100644 --- a/src_testbed/testbed.rs +++ b/src_testbed/testbed.rs @@ -875,6 +875,18 @@ fn update_testbed( { let harness = &mut *harness; ui::update_ui(&ui_context, &mut state, harness); + + for plugin in &mut plugins.0 { + plugin.update_ui( + &ui_context, + harness, + &mut graphics, + &mut commands, + &mut *meshes, + &mut *materials, + &mut gfx_components, + ); + } } // Handle UI actions. |
