X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fmatrix.cpp;h=ece99e344b903381a2a3dfc013ecdbff1571cffb;hp=b05d4bbc8ab6ff3de95e4f9cb6a35dacea80285d;hb=50a0c7fd661fe6bfa3f929ad66e47cfab4a0fb87;hpb=d147aa8f56e6a60d80f628ffeedf16bc99b588d3 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