mat4: mat4(float _xx, float _xy, float _xz, float _xw, float _yx, float _yy, float _yz, float _yw, nml::vec4 _z, float _wx, float _wy, float _wz, float _ww)

Construct a ([_xx, _xy, _xz, _xw], [_yx, _yy, _yz, _yw], [_z.x, _z.y, _z.z, _z.w], [_wx, _wy, _wz, _ww]) matrix.

\(\begin{bmatrix} \_xx & \_yx & \_z.x & \_wx \\ \_xy & \_yy & \_z.y & \_wy \\ \_xz & \_yz & \_z.z & \_wz \\ \_xw & \_yw & \_z.w & \_ww \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, nml::vec4(9.0f, 10.0f, 11.0f, 12.0f), 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]]