Agent: angle -> heading

This commit is contained in:
Simon Gardling 2025-03-28 10:06:13 -04:00
parent b4e2390690
commit 4330101b68
Signed by: titaniumtown
GPG Key ID: 9AB28AC10ECE533D

View File

@ -9,7 +9,7 @@ use std::fmt::{Display, Formatter};
pub struct Agent {
pub x: f32,
pub y: f32,
angle: f32,
heading: f32,
}
impl Display for Agent {
@ -25,7 +25,7 @@ impl Agent {
Agent {
x: x * width as f32,
y: y * height as f32,
angle: angle * TAU,
heading: angle * TAU,
}
}
@ -40,11 +40,11 @@ impl Agent {
width: usize,
height: usize,
) {
let xc = self.x + cos(self.angle) * sensor_distance;
let yc = self.y + sin(self.angle) * sensor_distance;
let xc = self.x + cos(self.heading) * sensor_distance;
let yc = self.y + sin(self.heading) * sensor_distance;
let agent_add_sens = self.angle + sensor_angle;
let agent_sub_sens = self.angle - sensor_angle;
let agent_add_sens = self.heading + sensor_angle;
let agent_sub_sens = self.heading - sensor_angle;
let xl = self.x + cos(agent_sub_sens) * sensor_distance;
let yl = self.y + sin(agent_sub_sens) * sensor_distance;
@ -73,8 +73,8 @@ impl Agent {
let delta_angle = rotation_angle * direction;
self.angle = wrap(self.angle + delta_angle, TAU);
self.x = wrap(self.x + step_distance * cos(self.angle), width as f32);
self.y = wrap(self.y + step_distance * sin(self.angle), height as f32);
self.heading = wrap(self.heading + delta_angle, TAU);
self.x = wrap(self.x + step_distance * cos(self.heading), width as f32);
self.y = wrap(self.y + step_distance * sin(self.heading), height as f32);
}
}