fix loop(restart = 0, fromFrame = x)

This commit is contained in:
David Rose 2008-11-11 02:04:14 +00:00
parent 0ae9a55bdb
commit 0def22bd7b

View File

@ -270,10 +270,11 @@ loop(bool restart, double from, double to) {
_paused_f = 0.0;
if (!restart) {
fframe = min(max(fframe, from), to);
if (_paused) {
_paused_f = fframe - _start_frame;
} else {
_start_time -= fframe / _effective_frame_rate;
_start_time -= (fframe - _start_frame) / _effective_frame_rate;
}
}
}
@ -303,10 +304,11 @@ pingpong(bool restart, double from, double to) {
_paused_f = 0.0;
if (!restart) {
fframe = min(max(fframe, from), to);
if (_paused) {
_paused_f = fframe - _start_frame;
} else {
_start_time -= fframe / _effective_frame_rate;
_start_time -= (fframe - _start_frame) / _effective_frame_rate;
}
}
}