Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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