Задача такая, есть 2 значения угла поворота (предыдущее и текущее), нужно интерполировать заданное количество значений между ними. Линейная интерполяция устраивает всем, но есть один минус, если количество значений слишком большое, отрисовка поворота 3д сцены на экране начинает занимать слишком много времени, но движения плавные.
Идея заключается в том, чтобы сделать поворот 3д сцены с ускорением и замедлением, что-то вроде распределения максвелла, если кто знаком с физикой.
Т.е. нужно нелинейно разбить отрезок [a, b], чтобы ближе к середине отрезка шаг разбиения был меньше, а ближе к концам больше. Причем количество разбиений задано жестко.
Если бы речь шла о функции на отрезке, все гораздо проще. А вот разбить неравномерно отрезок...
Никак не соображу алгоритм, может кто сталкивался и что подскажет?