From 8fb11fe800d592fe8171b50b9b63c235dcf8a62d Mon Sep 17 00:00:00 2001 From: Robert Garrett Date: Wed, 10 Jul 2024 14:38:41 -0500 Subject: [PATCH] Make `cohesion()` affect the acceleration --- src/birdoids_plugin.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/birdoids_plugin.rs b/src/birdoids_plugin.rs index d741c654..05edf4e1 100644 --- a/src/birdoids_plugin.rs +++ b/src/birdoids_plugin.rs @@ -168,14 +168,14 @@ fn check_keyboard( fn cohesion( spatial_tree: Res>, - mut boids: Query<(&Transform, &mut Velocity), With>, + mut boids: Query<(&Transform, &mut Acceleration), With>, ) { // for each boid // find neighbors // find center-of-mass of neighbors // find vector from boid to flock CoM // apply force - for (transform, mut velocity) in &mut boids { + for (transform, mut acceleration) in &mut boids { let neighbors = spatial_tree.within_distance( transform.translation.xy(), BOID_VIEW_RANGE @@ -188,7 +188,7 @@ fn cohesion( }) / (neighbors.len()) as f32; let towards = (center_of_mass - transform.translation).normalize(); - velocity.0 += towards * COHESION_FACTOR; + acceleration.0 += towards * COHESION_FACTOR; } } }