mat4: mat4(float _xx, float _xy, float _xz, float _xw, float _yx, float _yy, float _yz, float _yw, float _zx, float _zy, float _zz, float _zw, nml::vec4 _w)

Construct a ([_xx, _xy, _xz, _xw], [_yx, _yy, _yz, _yw], [_zx, _zy, _zz, _zw], [_w.x, _w.y, _w.z, _w.w]) matrix.

\(\begin{bmatrix} \_xx & \_yx & \_zx & \_w.x \\ \_xy & \_yy & \_zy & \_w.y \\ \_xz & \_yz & \_zz & \_w.z \\ \_xw & \_yw & \_zw & \_w.w \end{bmatrix}\)

Example

#include "include/mat4.h"
#include <iostream>

int main() {
        nml::mat4 m(1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, nml::vec4(13.0f, 14.0f, 15.0f, 16.0f));
        std::cout << nml::to_string(m) << std::endl;

        return 0;
}

Result:

[[1.000000, 2.000000, 3.000000, 4.000000], [5.000000, 6.000000, 7.000000, 8.000000], [9.000000, 10.000000, 11.000000, 12.000000], [13.000000, 14.000000, 15.000000, 16.000000]]