38 m_tweeners.push_back(t);
40 m_tweeners.back().update(0);
42 if ( m_tweeners.back().is_finished() )
43 m_tweeners.pop_back();
68 bool claw::tween::tweener_group::do_is_finished()
const
70 return m_tweeners.empty();
78 double claw::tween::tweener_group::do_update(
double dt )
80 typedef std::list<tweener>::iterator iterator_type;
83 iterator_type it = m_tweeners.begin();
85 while ( it != m_tweeners.end() )
87 const double r = it->update(dt);
88 result = std::min(result, r);
90 if ( it->is_finished() )
92 const iterator_type tmp(it);
94 m_tweeners.erase(tmp);