nalgebra/src/geometry/quaternion_coordinates.rs

25 lines
486 B
Rust
Raw Normal View History

use std::mem;
2017-02-13 01:17:09 +08:00
use std::ops::{Deref, DerefMut};
2019-03-25 18:21:41 +08:00
use alga::general::RealField;
2019-03-23 21:29:07 +08:00
use crate::base::coordinates::IJKW;
2019-03-23 21:29:07 +08:00
use crate::geometry::Quaternion;
2019-03-25 18:21:41 +08:00
impl<N: RealField> Deref for Quaternion<N> {
type Target = IJKW<N>;
#[inline]
fn deref(&self) -> &Self::Target {
unsafe { mem::transmute(self) }
}
}
2019-03-25 18:21:41 +08:00
impl<N: RealField> DerefMut for Quaternion<N> {
#[inline]
fn deref_mut(&mut self) -> &mut Self::Target {
unsafe { mem::transmute(self) }
}
}