1#ifndef NNGN_MATH_MAT3_H
2#define NNGN_MATH_MAT3_H
12struct mat3_base : mat<mat3_base, T, 3> {
34 col0[0], col0[1], col0[2],
35 col1[0], col1[1], col1[2],
36 col2[0], col2[1], col2[2],
46 this->
m = {v0, v1, v2, v3, v4, v5, v6, v7, v8};
49using imat3 = mat3_base<int32_t>;
50using umat3 = mat3_base<uint32_t>;
51using mat3 = mat3_base<float>;
mat3_base< int32_t > imat3
Definition: mat3.h:49
mat3_base< uint32_t > umat3
Definition: mat3.h:50
mat3_base< float > mat3
Definition: mat3.h:51
vec3_base< float > vec3
Definition: vec3.h:51
constexpr mat3_base(void)=default
constexpr mat3_base(T diag)
constexpr mat3_base(T v0, T v1, T v2, T v3, T v4, T v5, T v6, T v7, T v8)
constexpr mat3_base(vec3 col0, vec3 col1, vec3 col2)