Skip to content

shz_quat_squad

Markdown
SHZ_INLINE shz_quat_t shz_quat_squad(shz_quat_t q1, shz_quat_t q2, shz_quat_t s1, shz_quat_t s2, float t) SHZ_NOEXCEPT;

Evaluates a smooth cubic spherical interpolation (SQUAD) at parameter t.

NameTypeDescription
q1shz_quat_tStart quaternion.
q2shz_quat_tEnd quaternion.
s1shz_quat_tInner control point for q1 (typically computed from surrounding keyframes).
s2shz_quat_tInner control point for q2 (typically computed from surrounding keyframes).
tfloatInterpolation factor in [0, 1].

Resulting interpolated quaternion

  • SQUAD(q1, q2, s1, s2, t) = slerp(slerp(q1, q2, t), slerp(s1, s2, t), 2t(1-t))