Move separation_force down with cohesive_force
This commit is contained in:
@@ -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(
|
fn alignment(
|
||||||
spatial_tree: Res<KDTree2<TrackedByKdTree>>,
|
spatial_tree: Res<KDTree2<TrackedByKdTree>>,
|
||||||
mut boids: Query<(&Transform, &Velocity, &mut Force), With<Boid>>,
|
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);
|
let cube = (scaled - half_one).powf(3.0);
|
||||||
Force(((cube + 0.125) * 4.0).extend(0.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))
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user