use nalgebra::{Isometry3, Rotation3, Scale3, Transform3, Translation3, Vector3};
pub trait ApplyTransform {
fn apply_transform(&mut self, transform: Transform3<f64>);
fn apply_isometry(&mut self, isometry: Isometry3<f64>) {
self.apply_transform(nalgebra::convert(isometry));
}
fn apply_translation(&mut self, vector: Vector3<f64>) {
self.apply_transform(nalgebra::convert(Translation3::from(vector)));
}
fn apply_rotation(&mut self, rotation: Rotation3<f64>) {
self.apply_transform(nalgebra::convert(rotation));
}
fn apply_scale(&mut self, scale: Scale3<f64>) {
self.apply_transform(nalgebra::convert(scale));
}
}