Почему трудно использовать кватернионы для формулы LBS (Linear Blend Skinning)? - PullRequest
0 голосов
/ 12 октября 2018

Почему было бы трудно использовать кватернионы для формулы LBS (Linear Blend Skinning)?:

См. Рисунок:

Формула Linear Blend Skinning

  • P ': преобразованная точка
  • P: точка
  • wi: матрица весов
  • wi (P): вес точки P в записи i
  • Ti: преобразование в i

Я не мог найти ответ, я подумал, что, возможно, потому что матрица преобразования может хранить значения 4x4, а не кватернионы, которые могут представлять вращение только в 4Значения, тогда у нас не было бы способа представить и перемещение, и вращение для любой кости, используя кватернион, но я не слишком уверен.

1 Ответ

0 голосов
/ 12 октября 2018

Вы абсолютно правы.Тот факт, что кватернионы могут представлять только вращения (и масштабирования), делает их непригодными для этой задачи.Существуют расширения кватернионов (двойных кватернионов), которые обходят это ограничение.И затем, линейное смешивание работает довольно хорошо.

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

Вопрос о том, нацелен ли вопрос на что-то большее, остается открытым.

...