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