37 float t00,
float t01,
float t02,
38 float t10,
float t11,
float t12,
39 float t20,
float t21,
float t22
44 float t00,
float t10,
float t20,
45 float t01,
float t11,
float t21,
46 float t02,
float t12,
float t22
59 [[nodiscard]]
float get(
int row,
int col)
const;
83 float t00,
float t01,
float t02,
84 float t10,
float t11,
float t12,
85 float t20,
float t21,
float t22
ADD_DEFAULT_FORMATTER(eu::mat3f, std::string, eu::to_string)
Angle operator+(const Angle &lhs, const Angle &rhs)
Angle operator-(const Angle &lhs, const Angle &rhs)
std::string to_string(const Aabb &a)
Angle operator*(const Angle &lhs, float rhs)
constexpr mat3f m3_identity
static mat3f from_rot_z(const Angle &a)
mat3f get_rotated(const AxisAngle &aa) const
float get(int row, int col) const
static mat3f from_axis_angle(const AxisAngle &aa)
vec3f get_axis(int col) const
void operator-=(const mat3f &rhs)
static mat3f from_col_major(float t00, float t01, float t02, float t10, float t11, float t12, float t20, float t21, float t22)
static mat3f from_rot_x(const Angle &a)
static mat3f from_translation2d(const vec2f &t)
constexpr static mat3f from_row_major(float t00, float t10, float t20, float t01, float t11, float t21, float t02, float t12, float t22)
constexpr static mat3f from_scalar(float scalar)
static mat3f from_major(const Scale3f &major)
static mat3f from_scale(const Scale3f &scale)
vec3f get_row(int r) const
vec3f get_column(int c) const
mat3f get_transposed() const
static mat3f from_rot_y(const Angle &a)
void operator+=(const mat3f &rhs)
mat3f get_scaled(const Scale3f &scale) const
bool operator==(const mat3f &rhs)=delete