Add matrix operators to raymath for C++

This commit is contained in:
Jeffery Myers 2024-10-21 08:53:17 -07:00
parent f60c6d472c
commit a99cc0fd0e

View File

@ -2895,6 +2895,40 @@ inline const Quaternion& operator *= (Quaternion& lhs, const Matrix& rhs)
lhs = QuaternionTransform(lhs, rhs);
return lhs;
}
// Matrix operators
inline Matrix operator + (const Matrix& lhs, const Matrix& rhs)
{
....return MatrixAdd(lhs, rhs);
}
inline const Matrix& operator += (Matrix& lhs, const Matrix& rhs)
{
....lhs = MatrixAdd(lhs, rhs);
....return lhs;
}
inline Matrix operator - (const Matrix& lhs, const Matrix& rhs)
{
....return MatrixSubtract(lhs, rhs);
}
inline const Matrix& operator -= (Matrix& lhs, const Matrix& rhs)
{
....lhs = MatrixSubtract(lhs, rhs);
....return lhs;
}
inline Matrix operator * (const Matrix& lhs, const Matrix& rhs)
{
....return MatrixMultiply(lhs, rhs);
}
inline const Matrix& operator *= (Matrix& lhs, const Matrix& rhs)
{
....lhs = MatrixMultiply(lhs, rhs);
....return lhs;
}
//-------------------------------------------------------------------------------
#endif // C++ operators