Macros | |
#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) |
#define DualAdd | ( | a, | |
b, | |||
c | |||
) |
#define DualBlend | ( | d1, | |
d2, | |||
b, | |||
d | |||
) |
#define DualCompare | ( | x, | |
y | |||
) | DualCompCompare (x, ==, y) |
#define DualConj | ( | a, | |
b | |||
) |
#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 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 | |||
) |