Ammo.js / Bullet Physics - сохранение ключевых кадров для "запеченной" анимации

У меня есть анимация, которая включает в себя большое количество сталкивающихся твердых тел и поле высоты. Поскольку анимация не должна рассчитываться динамически, я имитирую ее в автономном режиме и сохраняю полученную анимацию как ключевые кадры. Живая версия изменяет данные ключевых кадров и учитывает ускорение гравитации вниз. (это все с использованием three.js и ammo.js)

Все работает хорошо, за исключением некоторых неприятных вопросов. Одна из проблем связана с ключевыми кадрами и оборотами вращения. Я записываю ключевой кадр, когда происходит изменение скорости (столкновение), но для работы анимации я должен учитывать количество полных оборотов, которые выполняет объект. getRotation() возвращает результаты в диапазоне 2 PI. Bullet хранит это где-нибудь? Я занимался использованием скорости последнего ключевого кадра для определения дополнительных циклов вращения, и это было ужасно.

Мне интересно, хранит ли Bullet революции где-нибудь.... Или, если есть система для записи ключевых кадров, которую я должен использовать вместо этого. Я чувствую, как будто я заново изобретаю колесо, но поиск в Google предполагает, что нет хороших вариантов, т.е. http://blenderartists.org/forum/showthread.php?271338-bullet-physics-branch-baking-keyframes

Огромное спасибо!!

0 ответов

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