Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Этот интерфейс используется для управления функциями анимации, соединяя наборы анимации с анимированными кадрами преобразования. Интерфейс содержит методы для смешивания нескольких анимаций и изменения параметров смешивания с течением времени, чтобы обеспечить плавные переходы и другие эффекты.
Элементы
Интерфейс 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;
Требования
| Требование | Значение |
|---|---|
| Заголовок |
|
| Библиотека |
|
См. также раздел