for _i in 0..100 {
objects.push(Box::new(Boll {
pos: self.pos,
- vel: ctrl.aim.to_adjusted_point() * (3.0 + rand::random::<f64>()) + point!(normal.sample(&mut rand::thread_rng()), normal.sample(&mut rand::thread_rng())) + self.vel,
+ vel: ctrl.aim.to_point() * (3.0 + rand::random::<f64>()) + point!(normal.sample(&mut rand::thread_rng()), normal.sample(&mut rand::thread_rng())) + self.vel,
bounces: 2,
}));
}
let l = 300.0;
let pos = (self.pos.x as i32, self.pos.y as i32);
// axis values
- let p = (self.pos + ctrl.aim.to_point() * l).to_i32().into();
+ let p = (self.pos + ctrl.aim.to_axis_point() * l).to_i32().into();
canvas.set_draw_color((0, 255, 0));
canvas.draw_line(pos, p).unwrap();
draw_cross(canvas, p);
- // adjusted values
- let p = (self.pos + ctrl.aim.to_adjusted_point() * l).to_i32().into();
+ // values limited to unit vector
+ let p = (self.pos + ctrl.aim.to_point() * l).to_i32().into();
canvas.set_draw_color((255, 0, 0));
canvas.draw_line(pos, p).unwrap();
draw_cross(canvas, p);