32 #include <boost/bind.hpp>
56 : m_init(init), m_end(end), m_date(0), m_duration(duration),
57 m_callback(callback), m_easing(e)
72 : m_init(val), m_end(end), m_date(0), m_duration(duration), m_easing(e)
74 m_callback = boost::bind( &std::swap<double>, boost::ref(val), _1 );
140 bool claw::tween::single_tweener::do_is_finished()
const
142 return m_date >= m_duration;
150 double claw::tween::single_tweener::do_update(
double dt )
152 const double t( std::min(m_duration - m_date, dt) );
153 const double result = dt - t;
156 const double coeff = m_easing( m_date / m_duration );
157 const double val = m_init + coeff * (m_end - m_init);