]> git.lizzy.rs Git - irrlicht.git/commitdiff
Avoid warnings when working with CMatrix4<f64>
authorcutealien <cutealien@dfc29bdd-3216-0410-991c-e03cc46cb475>
Thu, 10 Mar 2022 12:24:03 +0000 (12:24 +0000)
committersfan5 <sfan5@live.de>
Fri, 24 Mar 2023 16:09:11 +0000 (17:09 +0100)
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6303 dfc29bdd-3216-0410-991c-e03cc46cb475

include/matrix4.h

index efd353de68cbb8c59c50ed68ed818551b505163d..ebbba5896c873642a177828a15880802d4ced83b 100644 (file)
@@ -1156,10 +1156,10 @@ namespace core
        template <class T>\r
        inline void CMatrix4<T>::rotateVect( vector3df& vect ) const\r
        {\r
-               vector3df tmp = vect;\r
-               vect.X = tmp.X*M[0] + tmp.Y*M[4] + tmp.Z*M[8];\r
-               vect.Y = tmp.X*M[1] + tmp.Y*M[5] + tmp.Z*M[9];\r
-               vect.Z = tmp.X*M[2] + tmp.Y*M[6] + tmp.Z*M[10];\r
+               vector3d<T> tmp(static_cast<T>(vect.X), static_cast<T>(vect.Y), static_cast<T>(vect.Z));\r
+               vect.X = static_cast<f32>(tmp.X*M[0] + tmp.Y*M[4] + tmp.Z*M[8]);\r
+               vect.Y = static_cast<f32>(tmp.X*M[1] + tmp.Y*M[5] + tmp.Z*M[9]);\r
+               vect.Z = static_cast<f32>(tmp.X*M[2] + tmp.Y*M[6] + tmp.Z*M[10]);\r
        }\r
 \r
        //! An alternate transform vector method, writing into a second vector\r
@@ -1183,10 +1183,10 @@ namespace core
        template <class T>\r
        inline void CMatrix4<T>::inverseRotateVect( vector3df& vect ) const\r
        {\r
-               vector3df tmp = vect;\r
-               vect.X = tmp.X*M[0] + tmp.Y*M[1] + tmp.Z*M[2];\r
-               vect.Y = tmp.X*M[4] + tmp.Y*M[5] + tmp.Z*M[6];\r
-               vect.Z = tmp.X*M[8] + tmp.Y*M[9] + tmp.Z*M[10];\r
+               vector3d<T> tmp(static_cast<T>(vect.X), static_cast<T>(vect.Y), static_cast<T>(vect.Z));\r
+               vect.X = static_cast<f32>(tmp.X*M[0] + tmp.Y*M[1] + tmp.Z*M[2]);\r
+               vect.Y = static_cast<f32>(tmp.X*M[4] + tmp.Y*M[5] + tmp.Z*M[6]);\r
+               vect.Z = static_cast<f32>(tmp.X*M[8] + tmp.Y*M[9] + tmp.Z*M[10]);\r
        }\r
 \r
        template <class T>\r