X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fmatrix.cpp;h=ece99e344b903381a2a3dfc013ecdbff1571cffb;hb=50a0c7fd661fe6bfa3f929ad66e47cfab4a0fb87;hp=b05d4bbc8ab6ff3de95e4f9cb6a35dacea80285d;hpb=9dc2c20e8c7ac91d932b12492591b65786e24b0f;p=libs%2Fgl.git diff --git a/source/matrix.cpp b/source/matrix.cpp index b05d4bbc..ece99e34 100644 --- a/source/matrix.cpp +++ b/source/matrix.cpp @@ -60,7 +60,7 @@ Vector4 Matrix::operator*(const Vector4 &vec) const Vector3 Matrix::operator*(const Vector3 &vec) const { - return Vector3((*this)*Vector4(vec, 1.0f)); + return ((*this)*compose(vec, 1.0f)).slice<3>(0); } float Matrix::operator[](unsigned i) const