Актер сейчас редко записывается в гордом одиночестве, обычно в руке он держит какой-нибудь предмет, который называют prop. Этот предмет имеет свой набор маркеров, часто трех бывает достаточно и затем эти маркеры движутся рядом с актером. Но вот сложности начинаются, когда актера переводим на персонажа, имеющего абсолютно другой масштаб и пропорции. ? здесь, если для частей тела алгоритм перевода анимации еще посчитает разницу, то для дополнительных объектов всё придется делать самому… разработчики как-то этот момент оставили неудел. Хотя если посмотреть в параметр action space в персонаже, то там фигурирует посчитанный масштаб актера относительно персонажа.

С дополнительными телами не все так плохо. Само по себе тело имеет 6 степеней свободы, 3 из которых — вращение и оно не зависит от масштаба. Но здесь есть одно важное замечание, что центры вращения тела исходного и тела-приемника должны быть относительно одинаковы. Например, если актер держит в руке меч и вертит им относительно опоры в точке ладони, то передавать вращение нужно соответственно выбрать верно точку ладони на персонаже.

Остается еще 3 степени свободы — перемещение, для которого и следует приспособить уловку масштаба действия. Как я писал выше, масштаб можно посмотреть как уже посчитанный параметр action space. Далее выбираем верную относительную точку и с помощью простого ограничителя связей (relation constraint) передаем локальное движение предмета актера на локальное движение предмета персонажа.

weapon_relation

Это простая схема, но при аккуратном размещение может дать вполне неплохой результат. Здесь Cube — объект оружия для актера, движимый маркерами, а xm8 — объект оружия у персонажа, на которого передается движение.

Video tutor:

MoCap анимация предмета на персонаже (+ Видео тутор)
Метки:                        

Одно мнение о “MoCap анимация предмета на персонаже (+ Видео тутор)

  • Четверг Август 29, 2013 на 12:59
    Постоянная ссылка

    This is a very useful tip but I cannot get the constraint you are suggesting to work with the rigid body constraint I am already using to apply the optical marker data to the prop; can you explain how you are applying the data to the ball in this demo? you only show the constraint that alters the action space, but in the navigator I see you have another constraint called «mocap positions» — I assume that is driving the relation between the actor’s ball and the character’s ball? Any help appreciated!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *