nalgebra/third_party/glam/common/
glam_unit_complex.rs

1use super::glam::{DMat2, Mat2};
2use crate::{Complex, UnitComplex};
3
4impl From<UnitComplex<f32>> for Mat2 {
5    #[inline]
6    fn from(e: UnitComplex<f32>) -> Mat2 {
7        e.to_rotation_matrix().into_inner().into()
8    }
9}
10
11impl From<UnitComplex<f64>> for DMat2 {
12    #[inline]
13    fn from(e: UnitComplex<f64>) -> DMat2 {
14        e.to_rotation_matrix().into_inner().into()
15    }
16}
17
18impl From<Mat2> for UnitComplex<f32> {
19    #[inline]
20    fn from(e: Mat2) -> UnitComplex<f32> {
21        UnitComplex::new_normalize(Complex::new(e.x_axis.x, e.x_axis.y))
22    }
23}
24
25impl From<DMat2> for UnitComplex<f64> {
26    #[inline]
27    fn from(e: DMat2) -> UnitComplex<f64> {
28        UnitComplex::new_normalize(Complex::new(e.x_axis.x, e.x_axis.y))
29    }
30}