use nalgebra::{RealField, Vector3};
#[derive(Clone, Debug, Copy)]
pub struct Velocity<T: RealField> {
pub translation: Vector3<T>,
pub rotation: Vector3<T>,
}
impl<T> Velocity<T>
where
T: RealField,
{
pub fn new() -> Self {
Self::zero()
}
pub fn from_parts(translation: Vector3<T>, rotation: Vector3<T>) -> Self {
Self {
translation,
rotation,
}
}
pub fn zero() -> Self {
Self {
translation: Vector3::zeros(),
rotation: Vector3::zeros(),
}
}
}
impl<T> Default for Velocity<T>
where
T: RealField,
{
fn default() -> Self {
Self::new()
}
}