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 |
|
Biblioteca |
|
Confira também