Often converter drops the last animation frame which leads to animation jitter on looping. The reason is "for" loop over float variable and rounding imperfectness (Fbx.Converter.h, line 612) at the last loop iteration.
Somehow I can not make a pull request. The fast solution is to: replace Fbx.Converter.h, line 612 from:
for (float time = (_itr).second.start; time <= (_itr).second.stop; time += stepSize) {
to:
const float last = (_itr).second.stop + stepSize * 0.5f;
for (float time = (_itr).second.start; time <= last; time += stepSize) {
Often converter drops the last animation frame which leads to animation jitter on looping. The reason is "for" loop over float variable and rounding imperfectness (Fbx.Converter.h, line 612) at the last loop iteration.
Somehow I can not make a pull request. The fast solution is to: replace Fbx.Converter.h, line 612 from: for (float time = (_itr).second.start; time <= (_itr).second.stop; time += stepSize) { to: const float last = (_itr).second.stop + stepSize * 0.5f; for (float time = (_itr).second.start; time <= last; time += stepSize) {
Afterwards it works.