|
| #define | DualAdd(a, b, c) |
| |
| #define | DualBlend(d1, d2, b, d) |
| |
| #define | DualCompare(x, y) DualCompCompare (x, ==, y) |
| |
| #define | DualCompCompare(x, op, y) ((x).r op (y).r) && ((x).e op (y).e) |
| |
| #define | DualConj(a, b) |
| |
| #define | DualExpand(d) (d).r, (d).e |
| |
| #define | DualIsUnit(a) (((a).r - 1) * ((a).r - 1) < 1e-6 && (a).e * (a).e < 1e-6) |
| |
| #define | DualIsZero(a) ((a).r == 0 && (a).e == 0) |
| |
| #define | DualMult(a, b, c) |
| |
| #define | DualMultAdd(a, s, b, c) |
| |
| #define | DualMultSub(a, s, b, c) |
| |
| #define | DualNegate(a, b) |
| |
| #define | DualNorm(a) ((a).r) |
| |
| #define | DualQuatAdd(a, b, c) |
| |
| #define | DualQuatBlend(dq1, dq2, b, dq) |
| |
| #define | DualQuatCompare(x, y) DualQuatCompCompare (x, ==, y) |
| |
| #define | DualQuatCompCompare(x, op, y) |
| |
| #define | DualQuatConjE(a, b) |
| |
| #define | DualQuatConjQ(a, b) |
| |
| #define | DualQuatConjQE(a, b) |
| |
| #define | DualQuatExpand(dq) QuatExpand ((dq).q0.q), QuatExpand ((dq).qe.q) |
| |
| #define | DualQuatIsZero(a) (QuatIsZero ((a).q0.q) && QuatIsZero ((a).qe.q)) |
| |
| #define | DualQuatMult(a, b, c) |
| |
| #define | DualQuatMultAdd(a, s, b, c) |
| |
| #define | DualQuatMultSub(a, s, b, c) |
| |
| #define | DualQuatNegate(a, b) |
| |
| #define | DualQuatNorm(a, b) |
| |
| #define | DualQuatRotTrans(rot, trans, dq) |
| |
| #define | DualQuatScale(a, b, c) |
| |
| #define | DualQuatSetVect(vec, a) |
| |
| #define | DualQuatSubtract(a, b, c) |
| |
| #define | DualQuatZero(a) |
| |
| #define | DualScale(a, b, c) |
| |
| #define | DualSet(ar, ae, a) |
| |
| #define | DualSubtract(a, b, c) |
| |
| #define | DualZero(a) |
| |