Method: Bayonetta::KeyFrameInterpolate#interpol
- Defined in:
- lib/bayonetta/mot.rb
#interpol(frame, start_index, stop_index, i) ⇒ Object
94 95 96 97 98 99 100 101 |
# File 'lib/bayonetta/mot.rb', line 94 def interpol(frame, start_index, stop_index, i) p_0 = get_p(i) p_1 = get_p(i+1) m_0 = get_m1(i) m_1 = get_m0(i+1) t = (frame - start_index).to_f / (stop_index - start_index) (2 * t*t*t - 3 * t*t + 1)*p_0 + (t*t*t - 2 * t*t + t)*m_0 + (-2 * t*t*t + 3 * t*t)*p_1 + (t*t*t - t * t)*m_1 end |