aboutsummaryrefslogtreecommitdiff
path: root/src_testbed/testbed.rs
diff options
context:
space:
mode:
authorThierry Berger <contact@thierryberger.com>2025-01-08 17:59:56 +0100
committerGitHub <noreply@github.com>2025-01-08 17:59:56 +0100
commit2ed19347563f2f8b9dabcf4f818805dede148135 (patch)
tree452442891454d083077234371b9547e54359b36a /src_testbed/testbed.rs
parent564f7b73481e89eb144fc786aad39df1d866c61a (diff)
downloadrapier-2ed19347563f2f8b9dabcf4f818805dede148135.tar.gz
rapier-2ed19347563f2f8b9dabcf4f818805dede148135.tar.bz2
rapier-2ed19347563f2f8b9dabcf4f818805dede148135.zip
Upgrade bevy 0.15 (#758)
* upgrade bevy 0.15 * use crate dependencies * use puffin pr dependency * suppress needless lifetimes * fix compiler error due to merge --------- Co-authored-by: Sébastien Crozet <sebcrozet@dimforge.com>
Diffstat (limited to 'src_testbed/testbed.rs')
-rw-r--r--src_testbed/testbed.rs61
1 files changed, 30 insertions, 31 deletions
diff --git a/src_testbed/testbed.rs b/src_testbed/testbed.rs
index 8390f29..2020ed9 100644
--- a/src_testbed/testbed.rs
+++ b/src_testbed/testbed.rs
@@ -8,6 +8,7 @@ use std::num::NonZeroUsize;
use bevy::prelude::*;
use crate::debug_render::{DebugRenderPipelineResource, RapierDebugRenderPlugin};
+use crate::graphics::BevyMaterialComponent;
use crate::physics::{DeserializedPhysicsSnapshot, PhysicsEvents, PhysicsSnapshot, PhysicsState};
use crate::plugin::TestbedPlugin;
use crate::{graphics::GraphicsManager, harness::RunState};
@@ -436,7 +437,6 @@ impl TestbedApp {
let mut app = App::new();
app.insert_resource(ClearColor(Color::from(Srgba::rgb(0.15, 0.15, 0.15))))
- .insert_resource(Msaa::Sample4)
.insert_resource(AmbientLight {
brightness: 0.3,
..Default::default()
@@ -1092,36 +1092,35 @@ fn setup_graphics_environment(mut commands: Commands) {
..Default::default()
});
- commands.spawn(DirectionalLightBundle {
- directional_light: DirectionalLight {
+ commands.spawn((
+ DirectionalLight {
shadows_enabled: false,
..Default::default()
},
- transform: Transform {
+ Transform {
translation: Vec3::new(10.0, 2.0, 10.0),
rotation: Quat::from_rotation_x(-std::f32::consts::FRAC_PI_4),
..Default::default()
},
- ..Default::default()
- });
-
- commands
- .spawn(Camera3dBundle {
- transform: Transform::from_matrix(
- Mat4::look_at_rh(
- Vec3::new(-30.0, 30.0, 100.0),
- Vec3::new(0.0, 10.0, 0.0),
- Vec3::new(0.0, 1.0, 0.0),
- )
- .inverse(),
- ),
- ..Default::default()
- })
- .insert(OrbitCamera {
+ ));
+
+ commands.spawn((
+ Camera3d::default(),
+ Msaa::Sample4,
+ MainCamera,
+ Transform::from_matrix(
+ Mat4::look_at_rh(
+ Vec3::new(-30.0, 30.0, 100.0),
+ Vec3::new(0.0, 10.0, 0.0),
+ Vec3::new(0.0, 1.0, 0.0),
+ )
+ .inverse(),
+ ),
+ OrbitCamera {
rotate_sensitivity: 0.05,
..OrbitCamera::default()
- })
- .insert(MainCamera);
+ },
+ ));
}
#[cfg(feature = "dim2")]
@@ -1140,14 +1139,14 @@ fn setup_graphics_environment(mut commands: Commands) {
// ..Default::default()
// });
commands
- .spawn(Camera2dBundle {
- transform: Transform {
+ .spawn((
+ Camera2d,
+ Transform {
translation: Vec3::new(0.0, 0.0, 0.0),
rotation: Quat::IDENTITY,
scale: Vec3::new(0.01, 0.01, 1.0),
},
- ..Camera2dBundle::default()
- })
+ ))
.insert(OrbitCamera {
zoom: 100.0,
pan_sensitivity: 0.02,
@@ -1188,7 +1187,7 @@ fn update_testbed(
(mut gfx_components, mut cameras, mut material_handles): (
Query<&mut Transform>,
Query<(&Camera, &GlobalTransform, &mut OrbitCamera)>,
- Query<&mut Handle<BevyMaterial>>,
+ Query<&mut BevyMaterialComponent>,
),
keys: Res<ButtonInput<KeyCode>>,
) {
@@ -1582,7 +1581,7 @@ fn clear(
#[cfg(feature = "dim2")]
fn highlight_hovered_body(
- _material_handles: &mut Query<&mut Handle<BevyMaterial>>,
+ _material_handles: &mut Query<&mut BevyMaterialComponent>,
_graphics_manager: &mut GraphicsManager,
_testbed_state: &mut TestbedState,
_physics: &PhysicsState,
@@ -1595,7 +1594,7 @@ fn highlight_hovered_body(
#[cfg(feature = "dim3")]
fn highlight_hovered_body(
- material_handles: &mut Query<&mut Handle<BevyMaterial>>,
+ material_handles: &mut Query<&mut BevyMaterialComponent>,
graphics_manager: &mut GraphicsManager,
testbed_state: &mut TestbedState,
physics: &PhysicsState,
@@ -1607,7 +1606,7 @@ fn highlight_hovered_body(
if let Some(nodes) = graphics_manager.body_nodes_mut(highlighted_body) {
for node in nodes {
if let Ok(mut handle) = material_handles.get_mut(node.entity) {
- *handle = node.material.clone_weak()
+ **handle = node.material.clone_weak()
};
}
}
@@ -1644,7 +1643,7 @@ fn highlight_hovered_body(
for node in graphics_manager.body_nodes_mut(parent_handle).unwrap() {
if let Ok(mut handle) = material_handles.get_mut(node.entity) {
- *handle = selection_material.clone_weak();
+ **handle = selection_material.clone_weak();
}
}
}