adding quats
[gph-math] / src / quat.inl
1 inline Quaternion operator -(const Quaternion &q)
2 {
3         return Quaternion(-q.x, -q.y, -q.z, -q.w);
4 }
5
6 inline Quaternion operator +(const Quaternion &a, const Quaternion &b)
7 {
8         return Quaternion(a.x + b.x, a.y + b.y, a.z + b.z, a.w + b.w);
9 }
10
11 inline Quaternion operator -(const Quaternion &a, const Quaternion &b)
12 {
13         return Quaternion(a.x - b.x, a.y - b.y, a.z - b.z, a.w - b.w);
14 }
15
16 inline Quaternion operator *(const Quaternion &a, const Quaternion &b)
17 {
18         float x = a.w * b.w - (a.x * b.x + a.y * b.y + a.z * b.z);