]> git.xonotic.org Git - xonotic/netradiant.git/blobdiff - libs/splines/math_matrix.h
Merge branch 'NateEag-master-patch-12920' into 'master'
[xonotic/netradiant.git] / libs / splines / math_matrix.h
index 306b9bc981d46f7ac24c16fcc063ecbfb4cae40d..b981567e0cd2adf9ad591ad7ded7d4001c8a85e2 100644 (file)
 #include <string.h>
 #include "math_vector.h"
 
-#ifndef ID_INLINE
-#ifdef _WIN32
-#define ID_INLINE __inline
-#else
-#define ID_INLINE inline
-#endif
-#endif
-
 class quat_t;
 class angles_t;
 
@@ -83,8 +75,13 @@ friend mat3_t   SkewSymmetric( idVec3 const &src );
 ID_INLINE mat3_t::mat3_t() {
 }
 
-ID_INLINE mat3_t::mat3_t(float src[3][3]) {
-    memcpy(mat, src, sizeof(float) * 3 * 3);
+ID_INLINE mat3_t::mat3_t( float src[ 3 ][ 3 ] ) {
+       //memcpy( mat, src, sizeof( src ) );
+       for( unsigned int i = 0; i < 3; i++ ) {
+               mat[i].x = src[i][0];
+               mat[i].y = src[i][1];
+               mat[i].z = src[i][2];
+       }
 }
 
 ID_INLINE mat3_t::mat3_t( idVec3 const &x, idVec3 const &y, idVec3 const &z ) {