Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
DirectX. Продвинутая Анимация (2004) [rus].pdf
Скачиваний:
335
Добавлен:
16.08.2013
Размер:
8.39 Mб
Скачать

Комбинированиескелетныханимаций

181

После того как вы скомбинировали все используемые наборы анимаций, вам необходимо обновить иерархию фреймов, которая используется для обновления скелетного меша.

// Обновить иерархию фреймов pFrame->UpdateHierarchy();

После того как вы обновили иерархию (соединив матрицы преобразований и сохранив результат в D3DXFRAME_EX::matCombined), вы можете обновить скелетный меш и визуализировать его! Я больше не буду углубляться в детали; вам остается посмотреть демонстрационную программу комбинирования анимаций, расположенную на компакт-диске, чтобы увидеть, как использовать полезные функции и объекты, разработанные в главе 1, при комбинировании анимаций.

Посмотрите демонстрационные программы

Хотя в этой главе и одна демонстрационная программа, но зато какая! Демонстрационная программа SkeletaLAnimBlend (смотрите рис. 6.3), иллюстрирующая технологию смешивания анимаций, показывает персонаж Microsoft Tiny во всей ее красе!

Рис. 6.3. Исследуйте обретенные технологии смешивания скелетных анимаций, комбинируя анимациивреальном времени

182

Глава 6

Я отредактировал файл "Tiny.x", разбив анимацию на несколько наборов. Существуют наборы анимации для ног, рук и тела. Нажав любую из клавиш, изображенных на экране, вы можете комбинировать соответствующие наборы анимаций. Для примера, нажатие 1 включает комбинирование анимационной последовательности для левой руки. Когда разрешена анимация левой руки, Tiny качает ею при ходьбе. Когда отключена, ее левая рука висит.

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

Программы на компакт-диске.

В директории главы 6 компакт-диска книги вы обнаружите один проект, иллюстрирующий использование смешивания скелетных анимаций. Этим проектом является:

• SkinAnimBlend. Этот проект иллюстрирует смешивание множественных анимаций для создания новых. Он расположен в \BookCode\Chap06\SkeletalAnimBlend.

Соседние файлы в предмете Программирование на C++