1 inline Quaternion operator -(const Quaternion &q)
3 return Quaternion(-q.x, -q.y, -q.z, -q.w);
6 inline Quaternion operator +(const Quaternion &a, const Quaternion &b)
8 return Quaternion(a.x + b.x, a.y + b.y, a.z + b.z, a.w + b.w);
11 inline Quaternion operator -(const Quaternion &a, const Quaternion &b)
13 return Quaternion(a.x - b.x, a.y - b.y, a.z - b.z, a.w - b.w);
16 inline Quaternion operator *(const Quaternion &a, const Quaternion &b)
18 float x = a.w * b.w - (a.x * b.x + a.y * b.y + a.z * b.z);