util.rs 435B

12345678910111213141516
  1. use crate::physics::position::GridPosition;
  2. use crate::{Point2, Vector2, GRID_TILE_HEIGHT, GRID_TILE_WIDTH};
  3. pub fn vec_from_angle(angle: f32) -> Vector2 {
  4. let vx = angle.sin();
  5. let vy = angle.cos();
  6. Vector2::new(vx, vy)
  7. }
  8. pub fn grid_position_from_position(position: &Point2) -> GridPosition {
  9. GridPosition::new(
  10. (position.x / GRID_TILE_WIDTH) as i32,
  11. (position.y / GRID_TILE_HEIGHT) as i32,
  12. )
  13. }