diff --git a/matrix.cpp b/matrix.cpp index dc1d5ec0..446fc354 100644 --- a/matrix.cpp +++ b/matrix.cpp @@ -338,6 +338,21 @@ matrix::operator* (const point<4,T> &rhs) const } +//----------------------------------------------------------------------------- +template +matrix +matrix::operator* (T f) const +{ + matrix out; + + for (size_t i = 0; i < 4; ++i) + for (size_t j = 0; j < 4; ++j) + out.values[i][j] = values[i][j] * f; + + return out; +} + + //----------------------------------------------------------------------------- template matrix& diff --git a/matrix.hpp b/matrix.hpp index c2740b79..348bdd9f 100644 --- a/matrix.hpp +++ b/matrix.hpp @@ -48,6 +48,7 @@ namespace util { vector<4,T> operator* (const vector<4,T>&) const; point<4,T> operator* (const point<4,T> &) const; + matrix operator* (T) const; matrix& operator*= (T); matrix operator/ (T) const; matrix& operator/= (T);