aboutsummaryrefslogtreecommitdiff
path: root/src_testbed
diff options
context:
space:
mode:
authorrezural <rezural@protonmail.com>2021-07-06 07:24:56 +1000
committerSébastien Crozet <sebastien@crozet.re>2021-07-08 10:07:42 +0200
commit0e1215e4edd5dd9c0dc3afaf6a9c33e22175edc5 (patch)
treebef3dd9ebbcc7878a6db23bff3146b8d1fa9766a /src_testbed
parent7c249c873d28b4fa03023bff6fe3bf5df7a1cee9 (diff)
downloadrapier-0e1215e4edd5dd9c0dc3afaf6a9c33e22175edc5.tar.gz
rapier-0e1215e4edd5dd9c0dc3afaf6a9c33e22175edc5.tar.bz2
rapier-0e1215e4edd5dd9c0dc3afaf6a9c33e22175edc5.zip
add update_ui to TestbedPlugin
Diffstat (limited to 'src_testbed')
-rw-r--r--src_testbed/plugin.rs12
-rw-r--r--src_testbed/testbed.rs12
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.