X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=gph-math;a=blobdiff_plain;f=src%2Fquat.inl;fp=src%2Fquat.inl;h=5552165a0e23c9ff2a317a7356d959a6cfb2d23c;hp=0000000000000000000000000000000000000000;hb=049b9453cf079d9aa0710b3a885e96d0920e5547;hpb=016badf08fbd4db92e6ee6e2ad74e7e61c5505e3 diff --git a/src/quat.inl b/src/quat.inl new file mode 100644 index 0000000..5552165 --- /dev/null +++ b/src/quat.inl @@ -0,0 +1,18 @@ +inline Quaternion operator -(const Quaternion &q) +{ + return Quaternion(-q.x, -q.y, -q.z, -q.w); +} + +inline Quaternion operator +(const Quaternion &a, const Quaternion &b) +{ + return Quaternion(a.x + b.x, a.y + b.y, a.z + b.z, a.w + b.w); +} + +inline Quaternion operator -(const Quaternion &a, const Quaternion &b) +{ + return Quaternion(a.x - b.x, a.y - b.y, a.z - b.z, a.w - b.w); +} + +inline Quaternion operator *(const Quaternion &a, const Quaternion &b) +{ + float x = a.w * b.w - (a.x * b.x + a.y * b.y + a.z * b.z);