Move separation_force down with cohesive_force

This commit is contained in:
2024-07-15 10:14:13 -05:00
parent 283a0bdde3
commit 651ed774c3

View File

@@ -225,14 +225,6 @@ fn separation(
}
}
// f(x) = -x^2 + 1
fn separation_force(us: Vec2, neighbor: Vec2) -> Force {
let distance = neighbor - us;
let scaled = distance / BOID_VIEW_RANGE;
let force_vec = -scaled.powf(2.0) + Vec2::ONE;
Force(force_vec.extend(0.0))
}
fn alignment(
spatial_tree: Res<KDTree2<TrackedByKdTree>>,
mut boids: Query<(&Transform, &Velocity, &mut Force), With<Boid>>,
@@ -311,3 +303,11 @@ fn cohesive_force(boid: Vec2, target: Vec2) -> Force {
let cube = (scaled - half_one).powf(3.0);
Force(((cube + 0.125) * 4.0).extend(0.0))
}
// f(x) = -x^2 + 1
fn separation_force(us: Vec2, neighbor: Vec2) -> Force {
let distance = neighbor - us;
let scaled = distance / BOID_VIEW_RANGE;
let force_vec = -scaled.powf(2.0) + Vec2::ONE;
Force(force_vec.extend(0.0))
}