| Quaternion QSlerp | ( | const Quaternion & | q1, |
| const Quaternion & | q2, | ||
| Float64 | alfa | ||
| ) |
Linear interpolates the quaternions q1 and q2 with the parameter alpha.
| [in] | q1 | The first quaternion. |
| [in] | q2 | The second quaternion. |
| [in] | alfa | The interpolation parameter. Between 0.0 (q1) and 1.0 (q2). |
| Quaternion QSquad | ( | const Quaternion & | q0, |
| const Quaternion & | q1, | ||
| const Quaternion & | q2, | ||
| const Quaternion & | q3, | ||
| Float64 | alfa | ||
| ) |
Cubic interpolates the quaternions q1 and q2 with parameter alpha using spherical quadrangle interpolation. q0 and q3 are used to provide C1-continuity at the borders (tangents): q0 = i-1, q1 = i, q2 = i+1, q3 = i+2
| [in] | q0 | The first quaternion to provide continuity. |
| [in] | q1 | The first quaternion to interpolate from. |
| [in] | q2 | The second quaternion to interpolate from. |
| [in] | q3 | The second quaternion to provide continuity. |
| [in] | alfa | The interpolation parameter. Between 0.0 (q1) and 1.0 (q2). |
| Quaternion QBlend | ( | const Quaternion & | q1, |
| const Quaternion & | q2, | ||
| const Float64 | r | ||
| ) |
Smooth interpolates the quaternions q1 and q2 with parameter r.
| [in] | q1 | The first quaternion. |
| [in] | q2 | The second quaternion. |
| [in] | r | The blending parameter. Between 0.0 (q1) and 1.0 (q2). |
| Quaternion QSpline | ( | const Quaternion & | qn_m1, |
| const Quaternion & | qn, | ||
| const Quaternion & | qn_p1, | ||
| const Quaternion & | qn_p2, | ||
| Float64 | t | ||
| ) |
Smooth blends the quaternions qn and qn_p1 using spherical spline interpolation with parameter t.
qn_m1 (-1) and qn_p2 (-1+2) are used to provide C1-continuity at the borders (tangents).
| [in] | qn_m1 | The first quaternion (-1) to provide continuity. |
| [in] | qn | The first quaternion to interpolate from. |
| [in] | qn_p1 | The second quaternion to interpolate from. |
| [in] | qn_p2 | The second quaternion (+2) to provide continuity. |
| [in] | t | The blending parameter. Between 0.0 (qn) and 1.0 (qn_p1). |
| Quaternion QSmoothCubic | ( | const Quaternion & | qn_m1, |
| const Quaternion & | qn, | ||
| const Quaternion & | qn_p1, | ||
| Float64 | t | ||
| ) |
Smooth blends the quaternions qn and qn_p1 using Cubic interpolation with parameter t.
qn_m1 (-1) and qn_p2 (-1+2) are used to provide C1-continuity at the borders (tangents).
| [in] | qn_m1 | The first quaternion (-1) to provide continuity. |
| [in] | qn | The first quaternion to interpolate from. |
| [in] | qn_p1 | The second quaternion to interpolate from. |
| [in] | t | The blending parameter. Between 0.0 (qn) and 1.0 (qn_p1). |
| Quaternion QNorm | ( | const Quaternion & | q | ) |
Gets a normalized copy of quaternion q.
| [in] | q | The quaternion to normalize. |
| Quaternion QMul | ( | const Quaternion & | q1, |
| const Quaternion & | q2 | ||
| ) |
Calculates the quaternion product of quaternions q1 and q2.
| [in] | q1 | The first quaternion. |
| [in] | q2 | The second quaternion. |
| Quaternion QMul | ( | const Quaternion & | q, |
| Float64 | s | ||
| ) |
Calculates the product of quaternion q with scalar s.
| [in] | q | The quaternion. |
| [in] | s | The scalar. |
| Quaternion QAdd | ( | const Quaternion & | q1, |
| const Quaternion & | q2 | ||
| ) |
Calculates the quaternion addition of quaternions q1 and q2.
| [in] | q1 | The first quaternion. |
| [in] | q2 | The second quaternion. |
| Quaternion QSub | ( | const Quaternion & | q1, |
| const Quaternion & | q2 | ||
| ) |
Calculates the quaternion subtraction of quaternions q1 and q2.
| [in] | q1 | The first quaternion. |
| [in] | q2 | The second quaternion. |
| Quaternion QInvert | ( | const Quaternion & | q | ) |
Calculates the inverse of quaternion q.
| [in] | q | The quaternion. |
| Float64 QDot | ( | const Quaternion & | q1, |
| const Quaternion & | q2 | ||
| ) |
Calculates the Dot Product between q1 and q2.
| [in] | q1 | The first quaternion. |
| [in] | q2 | The second quaternion. |
| Quaternion QDeriv | ( | const Quaternion & | q, |
| const Vector64 & | w | ||
| ) |
Calculates the derivative of quaternion q by vector w.
| [in] | q | The quaternion. |
| [in] | w | The vector. |
| Quaternion QLogN | ( | const Quaternion & | q | ) |
Calculates the natural logarithm of quaternion q.
| [in] | q | The quaternion. |
| Quaternion QExpQ | ( | const Quaternion & | q | ) |
Calculates the exponential of quaternion q.
| [in] | q | The quaternion. |