36 lines
551 B
C++
36 lines
551 B
C++
#pragma once
|
|
|
|
// NOTE: This only works when loaded via Freelancer.exe, not FLServer.exe.
|
|
#define FL_180_OVER_PI (*(float*) 0x5D3D38)
|
|
|
|
class Vector
|
|
{
|
|
public:
|
|
float x, y, z;
|
|
};
|
|
|
|
class Quaternion
|
|
{
|
|
public:
|
|
float w, x, y, z;
|
|
};
|
|
|
|
class Matrix
|
|
{
|
|
public:
|
|
float data[3][3];
|
|
};
|
|
|
|
float GetRotationDelta(const Quaternion& quat, const Matrix& rot);
|
|
|
|
Quaternion MatrixToQuaternion(const Matrix& m);
|
|
|
|
#ifdef _MSC_VER
|
|
#if _MSC_VER < 1700
|
|
inline float copysign(float x, float y)
|
|
{
|
|
return (x < 0 && y > 0) || (x > 0 && y < 0) ? -x : x;
|
|
}
|
|
#endif
|
|
#endif
|