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

use nalgebra_glm as glm;

use crate::vk::{Mat4, Vec4};

impl From<glm::Mat4x4> for Mat4 {
    fn from(v: glm::Mat4x4) -> Self {
        Mat4 {
            columns: [
                Vec4 {
                    x: v.m11, 
                    y: v.m21, 
                    z: v.m31, 
                    w: v.m41,
                },
                Vec4 {
                    x: v.m12, 
                    y: v.m22, 
                    z: v.m32, 
                    w: v.m42,
                },
                Vec4 {
                    x: v.m13, 
                    y: v.m23, 
                    z: v.m33, 
                    w: v.m43,
                },
                Vec4 {
                    x: v.m14, 
                    y: v.m24, 
                    z: v.m34, 
                    w: v.m44,
                },
            ],
        }
    }
}