Поделиться через


Интерфейс 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;

Требования

Требование Значение
Заголовок
D3dx9anim.h
Библиотека
D3dx9.lib

См. также раздел

Интерфейсы D3DX