This commit is contained in:
Simon Gardling
2021-04-01 13:02:37 -04:00
parent 930432aefe
commit d09c8e9c9a
4 changed files with 32 additions and 26 deletions

View File

@@ -1,5 +1,5 @@
use crate::{
grid::{Grid, PopulationConfig},
grid::Grid,
util::wrap,
};
@@ -40,18 +40,9 @@ impl Agent {
i,
}
}
#[inline]
pub fn tick(&mut self, grid: &Grid) {
let (width, height) = (grid.width, grid.height);
let PopulationConfig {
sensor_distance,
sensor_angle,
rotation_angle,
step_distance,
..
} = grid.config;
pub fn tick(&mut self, grid: &Grid, sensor_distance: f32, sensor_angle: f32, rotation_angle: f32, step_distance: f32, width: usize, height: usize) {
let xc = self.x + cos(self.angle) * sensor_distance;
let yc = self.y + sin(self.angle) * sensor_distance;