Skip to content

Commit

Permalink
Run transform propagation before init_rigid_bodies (#89)
Browse files Browse the repository at this point in the history
  • Loading branch information
LeshaInc authored Jul 19, 2023
1 parent c2f83fd commit 71d2cb5
Showing 1 changed file with 13 additions and 1 deletion.
14 changes: 13 additions & 1 deletion src/plugins/prepare.rs
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,15 @@ impl Plugin for PreparePlugin {
app.add_systems(
self.schedule.dyn_clone(),
(
(init_rigid_bodies, init_mass_properties, init_colliders),
(
bevy::transform::systems::sync_simple_transforms,
bevy::transform::systems::propagate_transforms,
init_rigid_bodies,
)
.chain()
.run_if(any_new_rigid_bodies),
init_mass_properties,
init_colliders,
update_mass_properties,
)
.chain()
Expand All @@ -65,6 +73,10 @@ type RigidBodyComponents = (
Option<&'static TimeSleeping>,
);

fn any_new_rigid_bodies(query: Query<(), Added<RigidBody>>) -> bool {
!query.is_empty()
}

fn init_rigid_bodies(
mut commands: Commands,
mut bodies: Query<RigidBodyComponents, Added<RigidBody>>,
Expand Down

0 comments on commit 71d2cb5

Please sign in to comment.