shz_quat_squad
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.
Parameters
Section titled “Parameters”| Name | Type | Description |
|---|---|---|
q1 | shz_quat_t | Start quaternion. |
q2 | shz_quat_t | End quaternion. |
s1 | shz_quat_t | Inner control point for q1 (typically computed from surrounding keyframes). |
s2 | shz_quat_t | Inner control point for q2 (typically computed from surrounding keyframes). |
t | float | Interpolation factor in [0, 1]. |
Returns
Section titled “Returns”Resulting interpolated quaternion
- SQUAD(q1, q2, s1, s2, t) = slerp(slerp(q1, q2, t), slerp(s1, s2, t), 2t(1-t))
Availability
Section titled “Availability”- C++ equivalent:
shz::quat::squad - Type-generic form: none
- Back-ends: SH4: shared C implementation · SW: portable C · SPU: shared C implementation
- Defined in:
sh4zam/shz_quat.h:143 - Module: Quaternion, section "Initialization"