Интерфейс ID3DXAnimationController
Этот интерфейс используется для управления функциями анимации, соединяя наборы анимации с анимированными кадрами преобразования. Интерфейс содержит методы для смешивания нескольких анимаций и изменения параметров смешивания с течением времени, чтобы обеспечить плавные переходы и другие эффекты.
Элементы
Интерфейс ID3DXAnimationController наследуется от интерфейса IUnknown . ID3DXAnimationController также имеет следующие типы элементов:
Методы
Интерфейс ID3DXAnimationController содержит следующие методы.
Метод | Описание |
---|---|
AdvanceTime | Анимирует сетку и увеличивает время глобальной анимации на указанную величину. |
CloneAnimationController | Клонирует или копирует контроллер анимации. |
GetAnimationSet | Возвращает набор анимации. |
GetAnimationSetByName | Возвращает набор анимации с заданным именем. |
GetCurrentPriorityBlend | Возвращает дескриптор события смешения приоритета, которое выполняется в данный момент. |
GetCurrentTrackEvent | Возвращает дескриптор события, выполняющегося в данный момент в указанной дорожке анимации. |
GetEventDesc | Возвращает описание указанного события анимации. |
GetMaxNumAnimationOutputs | Получение максимального количества выходных данных анимации, которые может поддерживать контроллер анимации. |
GetMaxNumAnimationSets | Возвращает максимальное количество наборов анимации, которые может поддерживать контроллер анимации. |
GetMaxNumEvents | Возвращает максимальное количество событий, которые может поддерживать контроллер анимации. |
GetMaxNumTracks | Возвращает максимальное количество дорожек в контроллере анимации. |
GetNumAnimationSets | Возвращает количество наборов анимации, зарегистрированных в контроллере анимации. |
GetPriorityBlend | Возвращает текущий вес смешения приоритета, используемый контроллером анимации. |
GetTime | Возвращает время глобальной анимации. |
GetTrackAnimationSet | Возвращает набор анимации для заданной дорожки. |
GetTrackDesc | Возвращает описание дорожки. |
GetUpcomingPriorityBlend | Возвращает дескриптор события следующего события смешения приоритета, запланированного на событие после указанного события. |
GetUpcomingTrackEvent | Возвращает дескриптор события для следующего события, которое запланировано наступить после указанного события в дорожке анимации. |
KeyPriorityBlend | Задает клавиши событий смешивания для указанной дорожки анимации. |
KeyTrackEnable | Задает ключ события, который включает или отключает дорожку анимации. |
KeyTrackPosition | Задает ключ события, который изменяет местное время дорожки анимации. |
KeyTrackSpeed | Задает ключ события, который изменяет скорость воспроизведения анимационной дорожки. |
KeyTrackWeight | Задает ключ события, изменяющий вес дорожки анимации. Вес используется в качестве множителя при объединении нескольких дорожек вместе. |
RegisterAnimationOutput | Добавляет выходные данные анимации в контроллер анимации и регистрирует указатели для преобразований масштабирования, поворота и перевода (SRT). |
RegisterAnimationSet | Добавляет набор анимации в контроллер анимации. |
ResetTime | Сбрасывает время глобальной анимации до нуля. Все ожидающие события будут сохранять свои исходные расписания, но в новом временном интервале. |
SetPriorityBlend | Задает вес смешивания приоритета, используемый контроллером анимации. |
SetTrackAnimationSet | Применяет набор анимации к заданной дорожке. |
SetTrackDesc | Задает описание дорожки. |
SetTrackEnable | Включает или отключает дорожку в контроллере анимации. |
SetTrackPosition | Задает для дорожки указанное локальное время анимации. |
SetTrackPriority | Задает приоритет смешивания для указанной дорожки анимации. |
SetTrackSpeed | Задает скорость трека. Скорость дорожки похожа на множитель, который используется для ускорения или замедления воспроизведения дорожки. |
SetTrackWeight | Задает вес дорожки. Вес используется для определения способа объединения нескольких дорожек. |
UnkeyAllPriorityBlends | Удаляет все запланированные события смешения приоритета из контроллера анимации. |
UnkeyAllTrackEvents | Удаляет все события из указанной дорожки анимации. |
UnkeyEvent | Удаляет указанное событие из дорожки анимации, препятствуя выполнению события. |
UnregisterAnimationSet | Удаляет набор анимации из контроллера анимации. |
ValidateEvent | Проверяет, является ли указанный дескриптор события допустимым и событие анимации еще не завершено. |
Комментарии
Создайте объект контроллера анимации с помощью D3DXCreateAnimationController.
Тип LPD3DXANIMATIONCONTROLLER определяется как указатель на интерфейс ID3DXAnimationController .
typedef interface ID3DXAnimationController ID3DXAnimationController;
typedef interface ID3DXAnimationController *LPD3DXANIMATIONCONTROLLER;
Тип D3DXEVENTHANDLE определяется как дескриптор событий контроллера анимации.
typedef DWORD D3DXEVENTHANDLE;
Тип LPD3DXEVENTHANDLE определяется как указатель на дескриптор событий для событий контроллера анимации.
typedef D3DXEVENTHANDLE *LPD3DXEVENTHANDLE;
Требования
Требование | Значение |
---|---|
Заголовок |
|
Библиотека |
|
См. также раздел