Минимальное количество контрольных точек в CatmulRomSpline libgdx

Я использую класс CatmullRomSpline libgdx для создания гладкой кривой, проходящей через три точки. По сути, я хочу разместить монеты между двумя платформами по изогнутой траектории. Для этого я следовал следующему алгоритму эталонное изображение

  • Возьмите конечную верхнюю точку первой платформы в качестве первой контрольной точки;

  • Возьмите среднюю точку между верхним концом первой платформы и верхним началом второй платформы, добавьте к ней небольшую высоту в направлении y и возьмите эту точку в качестве второй контрольной точки.

  • Возьмите верхнюю стартовую точку в качестве второй платформы в качестве третьей контрольной точки.

Теперь, когда я пытаюсь создать плавный путь для своей генерации монет, используя эти три контрольные точки, я просто получаю одно значение, которое всегда используется t (CatmullRomSpline использует значение с плавающей запятой t в качестве параметра, который должен варьироваться от 0 до 1).

Есть что-то, чего мне не хватает. Это то, что мне нужно предоставить больше контрольных точек?

0 ответов

Другие вопросы по тегам