TimeScale node: return +inf remaining for 0 scale.

This commit is contained in:
Josh Grams 2016-03-08 07:16:25 -05:00
parent 2e1b1234a3
commit 65b7791263
1 changed files with 4 additions and 1 deletions

View File

@ -642,7 +642,10 @@ float AnimationTreePlayer::_process_node(const StringName& p_node,AnimationNode
rem = _process_node(tsn->inputs[0].node,r_prev_anim,p_weight,p_time,switched,true,p_filter,p_reverse_weight); rem = _process_node(tsn->inputs[0].node,r_prev_anim,p_weight,p_time,switched,true,p_filter,p_reverse_weight);
else else
rem = _process_node(tsn->inputs[0].node,r_prev_anim,p_weight,p_time*tsn->scale,switched,false,p_filter,p_reverse_weight); rem = _process_node(tsn->inputs[0].node,r_prev_anim,p_weight,p_time*tsn->scale,switched,false,p_filter,p_reverse_weight);
return rem / tsn->scale; if (tsn->scale == 0)
return INFINITY;
else
return rem / tsn->scale;
} break; } break;
case NODE_TIMESEEK: { case NODE_TIMESEEK: {