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

         

Параметры анимации


Функции GetOptions() и SetOptions() применяются, чтобы определить поведение анимированных объектов. С их помощью можно задать следующие параметры:

  • линейная или сплайновая анимация;
  • открытая или закрытая анимация;
  • использование позиций;
  • использование масштабирования и вращения.

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

Параметр открытия/закрытия определяет, как объект анимации будет интерпретировать передаваемые функции SetTime() значения времени, которые выходят за заданный диапазон. В закрытой анимации время движется по замкнутому кругу. Это означает, что из выходящего за диапазон значения времени вычитается максимальное значение времени ключа, и закрытая анимация повторяется, даже если значение времени продолжает увеличиваться. В открытой анимации значения времени, выходящие за диапазон, игнорируются. Этот параметр добавлен исключительно для удобства, поскольку открытая анимация может быть повторена посредством перезапуска счетчика времени анимации с нуля.

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

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




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