bool AnimationPlayer::tick_single(ObjectSlot &slot, const Time::TimeDelta &dt)
{
- AnimatedObject &obj = slot.object;
AnimationSlot &anim = slot.animations.front();
anim.iterator += dt;
- obj.set_matrix(anim.iterator.get_matrix());
+ slot.object.set_matrix(anim.iterator.get_matrix());
unsigned n_uniforms = anim.animation.get_n_uniforms();
for(unsigned i=0; i<n_uniforms; ++i)
- set_object_uniform(obj, anim.animation.get_uniform_name(i), anim.iterator.get_uniform(i));
+ set_object_uniform(slot.object, anim.animation.get_uniform_name(i), anim.iterator.get_uniform(i));
if(slot.armature)
{
unsigned max_index = slot.armature->get_max_link_index();
for(unsigned i=0; i<=max_index; ++i)
- obj.set_pose_matrix(i, anim.iterator.get_pose_matrix(i));
+ slot.object.set_pose_matrix(i, anim.iterator.get_pose_matrix(i));
}
return !anim.iterator.is_end();