summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorleo2001-01-03 14:08:18 +0000
committerleo2001-01-03 14:08:18 +0000
commitd509daa5fdfb31491d5fd0513a5bae2e3f1d5f35 (patch)
treeeacd193599682932e7a935390bd46311e65db09c /common
parent635a58b5c6a6fe7b72a4c5b3c318674bcb665af2 (diff)
PPC fixes
git-svn-id: http://svn.leocad.org/trunk@201 c7d43263-9d01-0410-8a33-9dba5d9f93d6
Diffstat (limited to 'common')
-rw-r--r--common/matrix.cpp31
1 files changed, 14 insertions, 17 deletions
diff --git a/common/matrix.cpp b/common/matrix.cpp
index 59fad4b..7051cc5 100644
--- a/common/matrix.cpp
+++ b/common/matrix.cpp
@@ -192,31 +192,28 @@ float __LittleFloat (float l)
return out.f;
}
+#else
+#define __LittleFloat(a) a
#endif
// Expand from the .bin file
void Matrix::FromPacked (const float *mat)
{
-#ifdef LC_BIG_ENDIAN
- for (int i = 0; i < 12; i++)
- mat[i] = __LittleFloat (mat[i]);
-#endif
-
- m[0] = mat[0];
- m[1] = mat[1];
- m[2] = mat[2];
+ m[0] = __LittleFloat (mat[0]);
+ m[1] = __LittleFloat (mat[1]);
+ m[2] = __LittleFloat (mat[2]);
m[3] = 0.0f;
- m[4] = mat[3];
- m[5] = mat[4];
- m[6] = mat[5];
+ m[4] = __LittleFloat (mat[3]);
+ m[5] = __LittleFloat (mat[4]);
+ m[6] = __LittleFloat (mat[5]);
m[7] = 0.0f;
- m[8] = mat[6];
- m[9] = mat[7];
- m[10] = mat[8];
+ m[8] = __LittleFloat (mat[6]);
+ m[9] = __LittleFloat (mat[7]);
+ m[10] = __LittleFloat (mat[8]);
m[11] = 0.0f;
- m[12] = mat[9];
- m[13] = mat[10];
- m[14] = mat[11];
+ m[12] = __LittleFloat (mat[9]);
+ m[13] = __LittleFloat (mat[10]);
+ m[14] = __LittleFloat (mat[11]);
m[15] = 0.0f;
}