1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
use macroquad::prelude::*;

pub fn rotate_vector(vec: Vec2, rad: f32) -> Vec2 {
    let sa = rad.sin();
    let ca = rad.cos();
    vec2(ca * vec.x - sa * vec.y, sa * vec.x + ca * vec.y)
}

pub fn deg_to_rad(deg: f32) -> f32 {
    deg * std::f32::consts::PI / 180.0
}

pub fn rad_to_deg(rad: f32) -> f32 {
    (rad * 180.0) / std::f32::consts::PI
}