| 721 | } |
| 722 | |
| 723 | void xQuatMul(xQuat* o, const xQuat* a, const xQuat* b) |
| 724 | |
| 725 | { |
| 726 | o->v.z = (a->v.x * b->v.y + a->v.z * b->s + a->s * b->v.z) - a->v.y * b->v.x; |
| 727 | o->v.y = (a->v.z * b->v.x + a->v.y * b->s + a->s * b->v.y) - a->v.x * b->v.z; |
| 728 | o->v.x = (a->v.y * b->v.z + a->v.x * b->s + a->s * b->v.x) - a->v.z * b->v.y; |
| 729 | o->s = ((a->s * b->s - a->v.x * b->v.x) - a->v.y * b->v.y) - a->v.z * b->v.z; |
| 730 | xQuatNormalize(o, o); |
| 731 | return; |
| 732 | } |
| 733 | |
| 734 | void xQuatDiff(xQuat* o, const xQuat* a, const xQuat* b) |
| 735 | { |
no test coverage detected