mark matrix functions as const

This commit is contained in:
Andrew Cassidy 2021-02-21 16:32:14 -08:00
parent d0f8272fa5
commit 6427edb050
2 changed files with 4 additions and 4 deletions

View File

@ -21,7 +21,7 @@
namespace rgbcx {
Matrix4x4 operator*(Matrix4x4& lhs, Matrix4x4& rhs) {
Matrix4x4 operator*(const Matrix4x4& lhs, const Matrix4x4& rhs) {
Matrix4x4 trans_rhs = rhs.Transpose(); // 🏳️‍⚧️
Matrix4x4 result;
for (unsigned r = 0; r < 4; r++) {
@ -31,7 +31,7 @@ Matrix4x4 operator*(Matrix4x4& lhs, Matrix4x4& rhs) {
return result;
}
Vector4 operator*(Matrix4x4& lhs, Vector4& rhs) {
Vector4 operator*(const Matrix4x4& lhs, const Vector4& rhs) {
Vector4 result;
for (unsigned r = 0; r < 4; r++) { result[r] = rhs.Dot(lhs[r]); }

View File

@ -34,7 +34,7 @@ class Matrix4x4 {
return result;
}
static Matrix4x4 Transpose(Matrix4x4 &val) {
static Matrix4x4 Transpose(const Matrix4x4 &val) {
Matrix4x4 result;
for (unsigned r = 0; r < 3; r++) {
for (unsigned c = 0; c < 3; c++) { result[r][c] = val[c][r]; }
@ -71,7 +71,7 @@ class Matrix4x4 {
friend Matrix4x4 &operator*=(Matrix4x4 &lhs, const float &rhs) { return lhs = lhs * rhs; }
friend Matrix4x4 &operator/=(Matrix4x4 &lhs, const float &rhs) { return lhs = lhs / rhs; }
Matrix4x4 Transpose() { return Transpose(*this); }
Matrix4x4 Transpose() const { return Transpose(*this); }
void Mirror();