From 5d41cd57d3e68e830db9efc12f51ca795dfef943 Mon Sep 17 00:00:00 2001 From: Robert Garrett Date: Tue, 9 Jul 2024 16:42:19 -0500 Subject: [PATCH] Fix cohesion force vector Found it! The force was going the wrong way. --- src/birdoids_plugin.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/birdoids_plugin.rs b/src/birdoids_plugin.rs index 1df9ab6a..7c03dc1d 100644 --- a/src/birdoids_plugin.rs +++ b/src/birdoids_plugin.rs @@ -172,7 +172,7 @@ fn cohesion( .sum::() / neighbors.len() as f32; for (transform, mut velocity) in &mut query { - let towards = (transform.translation.xy() - center_of_mass).normalize(); + let towards = (center_of_mass - transform.translation.xy()).normalize(); **velocity += towards.extend(0.0) * COHESION_FACTOR; } }