Программирование графики с использованием Direct3D

         

MorphPlay


Приложение MorphPlay является универсальным проигрывателем последовательностей трансформаций. Оно позволяет загрузить и воспроизвести файл трансформации (.MRF). На идущем вместе с книгой CD-ROM вы можете найти несколько файлов MRF в каталоге MESHES.

Файлы MRF — это X-файлы, отвечающие следующим требованиям:

  • Файл содержит не менее двух сеток.
  • все сетки в файле имеют одинаковое количество вершин.
  • Все сетки последовательно именуются буквами латинского алфавита в нижнем регистре, начиная с буквы «a».

Расширение MRF является необязательным. Приложение MorphPlay может загружать как файлы с расширением MRF, так и файлы с расширением X. После загрузки файла, содержащиеся в нем сетки становятся шагами трансформации. Файл может содержать до 26 шагов трансформации — по числу букв алфавита. Шаги трансформации используются в алфавитном порядке.

В приложении есть меню Morph, состоящее из трех пунктов: Forward, Reverse и Both. При выборе пункта Forward процесс трансформации начинается с первой сетки (сетки a), которая преобразуется во вторую сетку (сетку b) и т.д. Процесс трансформации продолжается пока не будет достигнута последняя из содержащихся в файле сеток. Затем воспроизведение начинается заново с самой первой сетки. При выборе пункта Reverse трансформация идет в обратном направлении — от последней сетки к первой. Выбранный по умолчанию пункт, Both, вызывает попеременную трансформацию в прямом и обратном направлениях.

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

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

Внешний вид окна приложения MorphPlay показан на рис. 8.4.



Рис. 8.4. Приложение MorphPlay


Приложение MorphPlay демонстрирует использование следующих технологий:

  • Создание последовательности трансформаций с использованием в качестве шагов трансформации одной или нескольких сеток.
  • Использование интерфейса Direct3DRMAnimation для выполнения анимации вершин.
  • Использование заголовка окна для отображения различной информации.
  • Использование класса MFC CFileDialog.



Содержание раздела