summaryrefslogtreecommitdiff
path: root/common/camera.cpp
diff options
context:
space:
mode:
authorleo2001-01-04 15:24:22 +0000
committerleo2001-01-04 15:24:22 +0000
commit426468beb39bc18138bfe08494716fe60532d869 (patch)
treef9d274f6a8b1594b74daf7e32155bc462f14aa10 /common/camera.cpp
parent4006bb8cb30bf4b92a69f6f7d645197d9429bb5a (diff)
Read doubles correctly on big endian machines
git-svn-id: http://svn.leocad.org/trunk@204 c7d43263-9d01-0410-8a33-9dba5d9f93d6
Diffstat (limited to 'common/camera.cpp')
-rw-r--r--common/camera.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/common/camera.cpp b/common/camera.cpp
index 0ffd218..52c6350 100644
--- a/common/camera.cpp
+++ b/common/camera.cpp
@@ -251,21 +251,21 @@ bool Camera::FileLoad (File& file)
double d[3];
float f[3];
- file.Read(d, sizeof(d));
+ file.ReadDouble (d, 3);
f[0] = (float)d[0];
f[1] = (float)d[1];
f[2] = (float)d[2];
ChangeKey (1, false, true, f, LC_CK_EYE);
ChangeKey (1, true, true, f, LC_CK_EYE);
- file.Read(d, sizeof(d));
+ file.ReadDouble (d, 3);
f[0] = (float)d[0];
f[1] = (float)d[1];
f[2] = (float)d[2];
ChangeKey (1, false, true, f, LC_CK_TARGET);
ChangeKey (1, true, true, f, LC_CK_TARGET);
- file.Read(d, sizeof(d));
+ file.ReadDouble (d, 3);
f[0] = (float)d[0];
f[1] = (float)d[1];
f[2] = (float)d[2];
@@ -283,10 +283,10 @@ bool Camera::FileLoad (File& file)
double eye[3], target[3], up[3];
float f[3];
- file.Read(eye, sizeof(double[3]));
- file.Read(target, sizeof(double[3]));
- file.Read(up, sizeof(double[3]));
- file.Read(&step, 1);
+ file.ReadDouble (eye, 3);
+ file.ReadDouble (target, 3);
+ file.ReadDouble (up, 3);
+ file.ReadByte (&step, 1);
if (up[0] == 0 && up[1] == 0 && up[2] == 0)
up[2] = 1;
@@ -323,9 +323,9 @@ bool Camera::FileLoad (File& file)
if (version < 4)
{
double d;
- file.Read(&d, sizeof(d)); m_fovy = (float)d;
- file.Read(&d, sizeof(d)); m_zFar = (float)d;
- file.Read(&d, sizeof(d)); m_zNear= (float)d;
+ file.ReadDouble (&d, 1); m_fovy = (float)d;
+ file.ReadDouble (&d, 1); m_zFar = (float)d;
+ file.ReadDouble (&d, 1); m_zNear= (float)d;
}
else
{