use cgmath::Vector2;
use lotus_proc_macros::Component;
#[derive(Clone, Component)]
pub struct Acceleration {
pub x: f32,
pub y: f32
}
impl Acceleration {
pub fn new(value: Vector2<f32>) -> Self {
return Self {
x: value.x,
y: value.y
};
}
pub fn update_values(&mut self, value: Vector2<f32>) {
self.x = value.x;
self.y = value.y;
}
pub fn to_vec(&self) -> Vector2<f32> {
return Vector2::new(self.x, self.y);
}
}