Fixed Endiannes conversion routines for floats and doubles.
This bug has been introduced in 8825d30aab
.
This change fixes #854.
This commit is contained in:
parent
22794e7208
commit
143a5e61fc
@ -49,7 +49,7 @@ inline double NetworkToHostDouble8(const void * a_Value)
|
||||
inline Int64 NetworkToHostLong8(const void * a_Value)
|
||||
{
|
||||
UInt64 buf;
|
||||
memcpy(&buf, &a_Value, 8);
|
||||
memcpy(&buf, a_Value, 8);
|
||||
buf = ntohll(buf);
|
||||
return *reinterpret_cast<Int64 *>(&buf);
|
||||
}
|
||||
@ -62,7 +62,7 @@ inline float NetworkToHostFloat4(const void * a_Value)
|
||||
{
|
||||
UInt32 buf;
|
||||
float x;
|
||||
memcpy(&buf, &a_Value, 4);
|
||||
memcpy(&buf, a_Value, 4);
|
||||
buf = ntohl(buf);
|
||||
memcpy(&x, &buf, sizeof(float));
|
||||
return x;
|
||||
|
@ -1469,7 +1469,7 @@ void cEntity::SteerVehicle(float a_Forward, float a_Sideways)
|
||||
Vector3d cEntity::GetLookVector(void) const
|
||||
{
|
||||
Matrix4d m;
|
||||
m.Init(Vector3f(), 0, m_Rot.x, -m_Rot.y);
|
||||
m.Init(Vector3d(), 0, m_Rot.x, -m_Rot.y);
|
||||
Vector3d Look = m.Transform(Vector3d(0, 0, 1));
|
||||
return Look;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user