Interface ID3DXAnimationController

Essa interface é usada para controlar a funcionalidade de animação, conectando conjuntos de animação com os quadros de transformação que estão sendo animados. A interface tem métodos para misturar várias animações e modificar parâmetros de mesclagem ao longo do tempo para habilitar transições suaves e outros efeitos.

Membros

A interface ID3DXAnimationController herda da interface IUnknown . ID3DXAnimationController também tem estes tipos de membros:

Métodos

A interface ID3DXAnimationController tem esses métodos.

Método Descrição
AdvanceTime Anima a malha e avança o tempo de animação global em um valor especificado.
CloneAnimationController Clona ou copia um controlador de animação.
GetAnimationSet Obtém um conjunto de animação.
GetAnimationSetByName Obtém um conjunto de animação, dado seu nome.
GetCurrentPriorityBlend Retorna um identificador de evento para um evento de blend de prioridade que está em execução no momento.
GetCurrentTrackEvent Retorna um identificador de evento para o evento atualmente em execução na faixa de animação especificada.
GetEventDesc Obtém uma descrição de um evento de animação especificado.
GetMaxNumAnimationOutputs Obtenha o número máximo de saídas de animação que o controlador de animação pode dar suporte.
GetMaxNumAnimationSets Obtém o número máximo de conjuntos de animação que o controlador de animação pode dar suporte.
GetMaxNumEvents Obtém o número máximo de eventos aos quais o controlador de animação pode dar suporte.
GetMaxNumTracks Obtém o número máximo de faixas no controlador de animação.
GetNumAnimationSets Retorna o número de conjuntos de animação registrados no momento no controlador de animação.
GetPriorityBlend Obtém o peso de mesclagem de prioridade atual usado pelo controlador de animação.
GetTime Obtém o tempo de animação global.
GetTrackAnimationSet Obtém o conjunto de animação para a faixa fornecida.
GetTrackDesc Obtém a descrição da faixa.
GetUpcomingPriorityBlend Retorna um identificador de evento para o próximo evento de combinação de prioridade agendado para ocorrer após um evento especificado.
GetUpcomingTrackEvent Retorna um identificador de evento para o próximo evento agendado para ocorrer após um evento especificado em uma faixa de animação.
KeyPriorityBlend Define as teclas de evento de mesclagem para a faixa de animação especificada.
KeyTrackEnable Define uma chave de evento que habilita ou desabilita uma faixa de animação.
KeyTrackPosition Define uma chave de evento que altera a hora local de uma faixa de animação.
KeyTrackSpeed Define uma chave de evento que altera a taxa de reprodução de uma faixa de animação.
KeyTrackWeight Define uma chave de evento que altera o peso de uma faixa de animação. O peso é usado como um multiplicador ao combinar várias faixas.
RegisterAnimationOutput Adiciona uma saída de animação ao controlador de animação e registra ponteiros para transformações srt (escala, rotação e tradução).
RegisterAnimationSet Adiciona um conjunto de animação ao controlador de animação.
ResetTime Redefine o tempo de animação global para zero. Todos os eventos pendentes manterão seus agendamentos originais, mas no novo período.
SetPriorityBlend Define o peso de mesclagem de prioridade usado pelo controlador de animação.
SetTrackAnimationSet Aplica o conjunto de animação à faixa especificada.
SetTrackDesc Define a descrição da faixa.
SetTrackEnable Habilita ou desabilita uma faixa no controlador de animação.
SetTrackPosition Define a faixa como o tempo de animação local especificado.
SetTrackPriority Define o peso de mesclagem de prioridade para a faixa de animação especificada.
SetTrackSpeed Define a velocidade da pista. A velocidade da pista é semelhante a um multiplicador que é usado para acelerar ou diminuir a velocidade da reprodução da pista.
SetTrackWeight Define o peso da faixa. O peso é usado para determinar como combinar várias faixas.
UnkeyAllPriorityBlends Remove todos os eventos de combinação de prioridade agendados do controlador de animação.
UnkeyAllTrackEvents Remove todos os eventos de uma faixa de animação especificada.
UnkeyEvent Remove um evento especificado de uma faixa de animação, impedindo a execução do evento.
UnregisterAnimationSet Remove um conjunto de animação do controlador de animação.
Validateevent Verifica se um identificador de evento especificado é válido e se o evento de animação ainda não foi concluído.

 

Comentários

Crie um objeto de controlador de animação com D3DXCreateAnimationController.

O tipo LPD3DXANIMATIONCONTROLLER é definido como um ponteiro para a interface ID3DXAnimationController .

typedef interface ID3DXAnimationController ID3DXAnimationController;
typedef interface ID3DXAnimationController *LPD3DXANIMATIONCONTROLLER;

O tipo D3DXEVENTHANDLE é definido como um identificador de evento para eventos do controlador de animação.

typedef DWORD D3DXEVENTHANDLE;

O tipo LPD3DXEVENTHANDLE é definido como um ponteiro para um identificador de evento para eventos do controlador de animação.

typedef D3DXEVENTHANDLE *LPD3DXEVENTHANDLE;

Requisitos

Requisito Valor
parâmetro
D3dx9anim.h
Biblioteca
D3dx9.lib

Confira também

D3DX Interfaces