Я создаю систему, в которой персонаж игрока путешествует по заданному сплайновому пути. Вот что мне нужно сделать:
- Введите массив координат Vector3 (XYZ).
- Сгенерируйте данные сплайна из этих Vector3.
- Возвращает Vector3 для заданного относительного расстояния по сплайну (0,0–1,0).
Я использую предоставленную библиотеку из здесь, которая делает то, что мне нужно, но полученный сплайн имеет тенденцию «выстреливать» вокруг контрольных точек, замедляясь на кривых и ускоряясь на прямых участках. Это похоже на естественный побочный эффект сплайновой интерполяции.
К сожалению, мой персонаж должен двигаться с постоянной скоростью, и мне нужен способ получить это.
Есть ли хорошая библиотека на С# (или С++, которую я могу преобразовать), которую я могу использовать?
В противном случае, есть ли достойная ссылка на то, как работает сплайновая математика, из которой я могу учиться?
Спасибо!