AffineTransform линейная интерполяция - PullRequest
1 голос
/ 10 февраля 2010

Учитывая 2 java AffineTransform элементов, как я могу интерполировать между ними. Мне нужно, чтобы изображение на экране медленно перемещалось из положения / вращения / масштаба с применением одной матрицы к другой.

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

Мое текущее (действительно хакерское) решение состоит в том, чтобы получить getTranslate () из обеих матриц, перейти между ними, а затем создать новую матрицу (это не работает полностью, поскольку нет эквивалента для вращения)

1 Ответ

1 голос
/ 10 февраля 2010

Получить аффинные матрицы каждого преобразования с помощью getMatrix (). Шаг за шагом интерполируйте одну матрицу в другую, создавая новое преобразование через AffineTransform (матрица float []) на каждом шаге.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...