62 const T bx,
const T by,
const T bz,
63 const T cx,
const T cy,
const T cz)
71 a = a0; b = b0; c = c0;
77 return (a==m.
a && b==m.
b && c==m.
c);
83 return (a!=m.
a || b!=m.
b || c!=m.
c);
99 return *
this = *
this + m;
109 return *
this = *
this - m;
119 return *
this = *
this *
num;
127 return *
this = *
this /
num;
133 #if MATH_CHECK_INDEXES 134 assert(i >= 0 && i < 3);
141 #if MATH_CHECK_INDEXES 142 assert(i >= 0 && i < 3);
179 return *
this = *
this * m;
233 void from_euler(
float roll,
float pitch,
float yaw);
236 void to_euler(
float *roll,
float *pitch,
float *yaw)
const;
void to_euler(float *roll, float *pitch, float *yaw) const
Matrix3< T > & operator*=(const T num)
Matrix3< T > & operator/=(const T num)
bool operator==(const Matrix3< T > &m)
Matrix3< uint32_t > Matrix3ul
Matrix3< T > operator/(const T num) const
Vector2< T > mulXY(const Vector3< T > &v) const
void from_axis_angle(const Vector3< T > &v, float theta)
Matrix3< double > Matrix3d
void from_euler(float roll, float pitch, float yaw)
Matrix3< float > Matrix3f
void operator()(const Vector3< T > &a0, const Vector3< T > &b0, const Vector3< T > &c0)
Vector3< T > & operator[](uint8_t i)
Vector3< T > colz(void) const
Matrix3< T > transposed(void) const
Matrix3< int16_t > Matrix3i
Matrix3< T > operator+(const Matrix3< T > &m) const
Vector3< T > coly(void) const
Matrix3< T > operator-(void) const
Vector3< T > to_euler312() const
void from_rotation(enum Rotation rotation)
Matrix3< T > & operator-=(const Matrix3< T > &m)
Matrix3< T > operator*(const T num) const
const Vector3< T > & operator[](uint8_t i) const
Vector3< T > mul_transpose(const Vector3< T > &v) const
void from_euler312(float roll, float pitch, float yaw)
Matrix3< T > & operator+=(const Matrix3< T > &m)
bool inverse(Matrix3< T > &inv) const
void rotate(const Vector3< T > &g)
bool operator!=(const Matrix3< T > &m)
Matrix3< int32_t > Matrix3l
Vector3< T > colx(void) const
Matrix3< uint16_t > Matrix3ui