From: cutealien Date: Thu, 10 Mar 2022 12:24:03 +0000 (+0000) Subject: Avoid warnings when working with CMatrix4 X-Git-Url: https://git.lizzy.rs/?a=commitdiff_plain;h=d1f441787a82a89c305796bfe13ba01da83ee3f6;p=irrlicht.git Avoid warnings when working with CMatrix4 git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6303 dfc29bdd-3216-0410-991c-e03cc46cb475 --- diff --git a/include/matrix4.h b/include/matrix4.h index efd353d..ebbba58 100644 --- a/include/matrix4.h +++ b/include/matrix4.h @@ -1156,10 +1156,10 @@ namespace core template inline void CMatrix4::rotateVect( vector3df& vect ) const { - vector3df tmp = vect; - vect.X = tmp.X*M[0] + tmp.Y*M[4] + tmp.Z*M[8]; - vect.Y = tmp.X*M[1] + tmp.Y*M[5] + tmp.Z*M[9]; - vect.Z = tmp.X*M[2] + tmp.Y*M[6] + tmp.Z*M[10]; + vector3d tmp(static_cast(vect.X), static_cast(vect.Y), static_cast(vect.Z)); + vect.X = static_cast(tmp.X*M[0] + tmp.Y*M[4] + tmp.Z*M[8]); + vect.Y = static_cast(tmp.X*M[1] + tmp.Y*M[5] + tmp.Z*M[9]); + vect.Z = static_cast(tmp.X*M[2] + tmp.Y*M[6] + tmp.Z*M[10]); } //! An alternate transform vector method, writing into a second vector @@ -1183,10 +1183,10 @@ namespace core template inline void CMatrix4::inverseRotateVect( vector3df& vect ) const { - vector3df tmp = vect; - vect.X = tmp.X*M[0] + tmp.Y*M[1] + tmp.Z*M[2]; - vect.Y = tmp.X*M[4] + tmp.Y*M[5] + tmp.Z*M[6]; - vect.Z = tmp.X*M[8] + tmp.Y*M[9] + tmp.Z*M[10]; + vector3d tmp(static_cast(vect.X), static_cast(vect.Y), static_cast(vect.Z)); + vect.X = static_cast(tmp.X*M[0] + tmp.Y*M[1] + tmp.Z*M[2]); + vect.Y = static_cast(tmp.X*M[4] + tmp.Y*M[5] + tmp.Z*M[6]); + vect.Z = static_cast(tmp.X*M[8] + tmp.Y*M[9] + tmp.Z*M[10]); } template