Interpolating rigid motion

3D objects have orientation \(r\) and position \(p\).
Given two key-positions \((p_1,r_1)\) and \((p_2,r_2)\) in-betweens computed at time \(t\in[0,1]\) as
    • - Convert \((r_1,r_2) \to (q_1,q_2)\)
    • - Compute \(q(t) = SLERP(q_1,q_2,t)\)
    • - Convert back \(q(t) \to r(t)\)
pictures/rigid.png
pictures/slerp_01.png pictures/slerp_02.png pictures/slerp_03.png