1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
use crate::uses::*; impl Cast<Mat2> for glm::Mat2 { fn to(v: Mat2) -> Self { Self::from(unsafe { mem::transmute::<_, [[f32; 2]; 2]>(v) }) } } impl Cast<Mat3> for glm::Mat3 { fn to(v: Mat3) -> Self { Self::from(unsafe { mem::transmute::<_, [[f32; 3]; 3]>(v) }) } } impl Cast<Mat4> for glm::Mat4 { fn to(v: Mat4) -> Self { Self::from(unsafe { mem::transmute::<_, [[f32; 4]; 4]>(v) }) } } impl Cast<Mat2x3> for glm::Mat2x3 { fn to(v: Mat2x3) -> Self { Self::from(unsafe { mem::transmute::<_, [[f32; 2]; 3]>(v) }) } } impl Cast<Mat2x4> for glm::Mat2x4 { fn to(v: Mat2x4) -> Self { Self::from(unsafe { mem::transmute::<_, [[f32; 2]; 4]>(v) }) } } impl Cast<Mat3x2> for glm::Mat3x2 { fn to(v: Mat3x2) -> Self { Self::from(unsafe { mem::transmute::<_, [[f32; 3]; 2]>(v) }) } } impl Cast<Mat3x4> for glm::Mat3x4 { fn to(v: Mat3x4) -> Self { Self::from(unsafe { mem::transmute::<_, [[f32; 3]; 4]>(v) }) } } impl Cast<Mat4x2> for glm::Mat4x2 { fn to(v: Mat4x2) -> Self { Self::from(unsafe { mem::transmute::<_, [[f32; 4]; 2]>(v) }) } } impl Cast<Mat4x3> for glm::Mat4x3 { fn to(v: Mat4x3) -> Self { Self::from(unsafe { mem::transmute::<_, [[f32; 4]; 3]>(v) }) } } impl Cast<glm::Mat2> for Mat2 { fn to(v: glm::Mat2) -> Self { Self::from(unsafe { mem::transmute::<[[f32; 2]; 2], _>(v.into()) }) } } impl Cast<glm::Mat3> for Mat3 { fn to(v: glm::Mat3) -> Self { Self::from(unsafe { mem::transmute::<[[f32; 3]; 3], _>(v.into()) }) } } impl Cast<glm::Mat4> for Mat4 { fn to(v: glm::Mat4) -> Self { Self::from(unsafe { mem::transmute::<[[f32; 4]; 4], _>(v.into()) }) } } impl Cast<glm::Mat2x3> for Mat2x3 { fn to(v: glm::Mat2x3) -> Self { Self::from(unsafe { mem::transmute::<[[f32; 2]; 3], _>(v.into()) }) } } impl Cast<glm::Mat2x4> for Mat2x4 { fn to(v: glm::Mat2x4) -> Self { Self::from(unsafe { mem::transmute::<[[f32; 2]; 4], _>(v.into()) }) } } impl Cast<glm::Mat3x2> for Mat3x2 { fn to(v: glm::Mat3x2) -> Self { Self::from(unsafe { mem::transmute::<[[f32; 3]; 2], _>(v.into()) }) } } impl Cast<glm::Mat3x4> for Mat3x4 { fn to(v: glm::Mat3x4) -> Self { Self::from(unsafe { mem::transmute::<[[f32; 3]; 4], _>(v.into()) }) } } impl Cast<glm::Mat4x2> for Mat4x2 { fn to(v: glm::Mat4x2) -> Self { Self::from(unsafe { mem::transmute::<[[f32; 4]; 2], _>(v.into()) }) } } impl Cast<glm::Mat4x3> for Mat4x3 { fn to(v: glm::Mat4x3) -> Self { Self::from(unsafe { mem::transmute::<[[f32; 4]; 3], _>(v.into()) }) } }