Получение данных морфируемого меша из альтернативных источников

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

Компакт-диск содержит программу MeshConv, которую вы можете использовать для преобразования файлов .MD2 в .X. Что такое файлы .MD2, спросите вы? Разработанные id Software, файлы .MD2 (используемые в таких играх как Quake фирмы id) содержат данные морфируемого меша и анимации. Вы обнаружите сотни файлов .MD2 в Интернете (например на http://www.planetquake.com/polycount), которые вы можете использовать в ваших программах. Используя программу MeshConv, вы можете преобразовывать эти файлы в .X для использования в собственных проектах.

Вы, наверное, помните эту удобную программу из главы 5. В случае, если вы еще не читали ту главу, позвольте мне кратко рассказать о ней. После запуска программы на экране появится диалоговое окно MeshConv, показанное на рис. 9.2.

Получение данных морфируемого меша из альтернативных источников

Рис. 9.2. Диалоговое окно МевпСопу содержит две кнопки, нажав на которые вы можете преобразовывать файлы .М830 и .МБ2 в .X

Для преобразования файла .MD2 в .X щелкните кнопку "Convert .MD2 to .X" ("Преобразовать .MD2 в .X") диалогового окна MeshConv. Появится диалоговое окно "Open File". Это диалоговое окно позволяет вам указать расположение конвертируемого файла. Выберите подходящий файл и щелкните "Open".

После этого появится диалоговое окно "Save .X File" ("Сохранить файл .X"). Вы можете использовать это диалоговое окно для выбора файла .X, в котором вы хотите сохранить данные меша и анимации. Введите имя файла и нажмите "Save". Через мгновение перед вами появится окно сообщения, содержащее подтверждение успешного преобразования.

Теперь вы готовы использовать файлы .X с одним из классов, разработанным ранее в этой главе. В исходном файле расположен набор шаблонов Mesh, содержащих все используемые целевые меши. Один шаблон MorphAnimationSet поможет загрузить вам данные анимации, используя классы и технологии, изученные ранее в этой главе.

В качестве примера работы с файлами .X, созданными программой MeshConv, посмотрите демонстрационную программу этой главы MorphAnim.

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

Эта глава содержит два проекта - один, преобразующий файлы .MD2 в .X files, и второй, иллюстрирующий использование наборов морфируемых анимаций в ваших собственных проектах. Запустите демонстрационную программу MorphAnim (показанную на рис. 9.3), чтобы увидеть насколько эффективны наборы морфируемых анимаций.

Рис 9.3. Мечта аниматора становится реальностью, при помощи морфинга анимации балерина из музыкальной шкатулки анимирована

Получение данных морфируемого меша из альтернативных источников

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

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

• Ме8пСопу. Вы можете использовать эту полезную программу для преобразования файлов .МБЭБ и .МБ2 в .X. Исходный код полностью откомментирован, и в нем приведено описание форматов обоих типов файлов. Он расположен в \Воок-Соёе\Спар09\МезпСопу.

• MoгphAnim. Эта демонстрационная программа иллюстрирует использование наборов морфируемой анимации. Она расположена в \ВоокСоо!е\Сг1ар09\Мог-рЬАшш.

Глава 10

Визуализации морфированного меша || Оглавление || Комбинирование морфированных анимаций