Skip to content

Commit

Permalink
Merge branch 'master' into split_rapiercontext
Browse files Browse the repository at this point in the history
  • Loading branch information
Vrixyz committed Sep 17, 2024
2 parents 20c47d8 + 5e91c6c commit 7519a8c
Showing 1 changed file with 6 additions and 50 deletions.
56 changes: 6 additions & 50 deletions bevy_rapier2d/examples/debugdump2.rs
Original file line number Diff line number Diff line change
@@ -1,21 +1,18 @@
//! Example using bevy_mod_debugdump to output a graph of systems execution order.
//! run with:
//! `cargo run --example debugdump2 > dump.dot && dot -Tsvg dump.dot > dump.svg`

use bevy::prelude::*;
use bevy_mod_debugdump::{schedule_graph, schedule_graph_dot};
use bevy_rapier2d::prelude::*;

fn main() {
let mut app = App::new();
app.insert_resource(ClearColor(Color::srgb(
0xF9 as f32 / 255.0,
0xF9 as f32 / 255.0,
0xFF as f32 / 255.0,
)))
.add_plugins((
app.add_plugins((
DefaultPlugins,
RapierPhysicsPlugin::<NoUserData>::pixels_per_meter(100.0),
RapierDebugRenderPlugin::default(),
))
.add_systems(Startup, (setup_graphics, setup_physics))
.add_systems(PostUpdate, display_events.after(PhysicsSet::StepSimulation));
));

let mut debugdump_settings = schedule_graph::Settings::default();
// Filter out some less relevant systems.
Expand All @@ -34,44 +31,3 @@ fn main() {
let dot = schedule_graph_dot(&mut app, PostUpdate, &debugdump_settings);
println!("{dot}");
}

pub fn setup_graphics(mut commands: Commands) {
commands.spawn(Camera2dBundle::default());
}

pub fn display_events(
mut collision_events: EventReader<CollisionEvent>,
mut contact_force_events: EventReader<ContactForceEvent>,
) {
for collision_event in collision_events.read() {
println!("Received collision event: {collision_event:?}");
}

for contact_force_event in contact_force_events.read() {
println!("Received contact force event: {contact_force_event:?}");
}
}

pub fn setup_physics(mut commands: Commands) {
/*
* Ground
*/
commands.spawn((
TransformBundle::from(Transform::from_xyz(0.0, -24.0, 0.0)),
Collider::cuboid(80.0, 20.0),
));

commands.spawn((
TransformBundle::from(Transform::from_xyz(0.0, 100.0, 0.0)),
Collider::cuboid(80.0, 30.0),
Sensor,
));

commands.spawn((
TransformBundle::from(Transform::from_xyz(0.0, 260.0, 0.0)),
RigidBody::Dynamic,
Collider::cuboid(10.0, 10.0),
ActiveEvents::COLLISION_EVENTS,
ContactForceEventThreshold(10.0),
));
}

0 comments on commit 7519a8c

Please sign in to comment.