(a: &[[f32; 4]; 4], b: &[[f32; 4]; 4])
| 1053 | } |
| 1054 | |
| 1055 | fn mat4_mul(a: &[[f32; 4]; 4], b: &[[f32; 4]; 4]) -> [[f32; 4]; 4] { |
| 1056 | let mut result = [[0.0f32; 4]; 4]; |
| 1057 | for col in 0..4 { |
| 1058 | for row in 0..4 { |
| 1059 | result[col][row] = a[0][row] * b[col][0] |
| 1060 | + a[1][row] * b[col][1] |
| 1061 | + a[2][row] * b[col][2] |
| 1062 | + a[3][row] * b[col][3]; |
| 1063 | } |
| 1064 | } |
| 1065 | result |
| 1066 | } |