Interfaz ID3DXAnimationController

Esta interfaz se usa para controlar la funcionalidad de animación, conectando conjuntos de animaciones con los fotogramas de transformación que se están animando. La interfaz tiene métodos para mezclar varias animaciones y para modificar parámetros de combinación a lo largo del tiempo para permitir transiciones suaves y otros efectos.

Miembros

La interfaz ID3DXAnimationController hereda de la interfaz IUnknown . ID3DXAnimationController también tiene estos tipos de miembros:

Métodos

La interfaz ID3DXAnimationController tiene estos métodos.

Método Descripción
AdvanceTime Anima la malla y avanza el tiempo de animación global en una cantidad especificada.
CloneAnimationController Clona, o copia, un controlador de animación.
GetAnimationSet Obtiene un conjunto de animaciones.
GetAnimationSetByName Obtiene un conjunto de animaciones, dado su nombre.
GetCurrentPriorityBlend Devuelve un identificador de evento a un evento de combinación de prioridad que se está ejecutando actualmente.
GetCurrentTrackEvent Devuelve un identificador de evento al evento que se ejecuta actualmente en la pista de animación especificada.
GetEventDesc Obtiene una descripción de un evento de animación especificado.
GetMaxNumAnimationOutputs Obtiene el número máximo de salidas de animación que el controlador de animación puede admitir.
GetMaxNumAnimationSets Obtiene el número máximo de conjuntos de animaciones que el controlador de animación puede admitir.
GetMaxNumEvents Obtiene el número máximo de eventos que el controlador de animación puede admitir.
GetMaxNumTracks Obtiene el número máximo de pistas en el controlador de animación.
GetNumAnimationSets Devuelve el número de conjuntos de animaciones registrados actualmente en el controlador de animación.
GetPriorityBlend Obtiene el peso de fusión de prioridad actual utilizado por el controlador de animación.
ConocerHora Obtiene el tiempo de animación global.
GetTrackAnimationSet Obtiene el conjunto de animaciones de la pista especificada.
GetTrackDesc Obtiene la descripción de la pista.
GetUpcomingPriorityBlend Devuelve un identificador de evento al siguiente evento de combinación de prioridad programado para que se produzca después de un evento especificado.
GetUpcomingTrackEvent Devuelve un identificador de evento al siguiente evento programado para que se produzca después de un evento especificado en una pista de animación.
KeyPriorityBlend Establece la combinación de claves de evento para la pista de animación especificada.
KeyTrackEnable Establece una clave de evento que habilita o deshabilita una pista de animación.
KeyTrackPosition Establece una clave de evento que cambia la hora local de una pista de animación.
KeyTrackSpeed Establece una clave de evento que cambia la velocidad de reproducción de una pista de animación.
KeyTrackWeight Establece una clave de evento que cambia el peso de una pista de animación. El peso se usa como multiplicador al combinar varias pistas.
RegisterAnimationOutput Agrega una salida de animación al controlador de animación y registra punteros para las transformaciones de escala, rotación y traducción (SRT).
RegisterAnimationSet Agrega un conjunto de animaciones al controlador de animación.
ResetTime Restablece el tiempo de animación global a cero. Los eventos pendientes conservarán sus programaciones originales, pero en el nuevo período de tiempo.
SetPriorityBlend Establece el peso de fusión de prioridad utilizado por el controlador de animación.
SetTrackAnimationSet Aplica el conjunto de animaciones a la pista especificada.
SetTrackDesc Establece la descripción de la pista.
SetTrackEnable Habilita o deshabilita una pista en el controlador de animación.
SetTrackPosition Establece la pista en la hora de animación local especificada.
SetTrackPriority Establece el peso de combinación de prioridad para la pista de animación especificada.
SetTrackSpeed Establece la velocidad de la pista. La velocidad de la pista es similar a un multiplicador que se usa para acelerar o ralentizar la reproducción de la pista.
SetTrackWeight Establece el peso de la pista. El peso se usa para determinar cómo combinar varias pistas.
UnkeyAllPriorityBlends Quita todos los eventos de combinación de prioridad programada del controlador de animación.
UnkeyAllTrackEvents Quita todos los eventos de una pista de animación especificada.
UnkeyEvent Quita un evento especificado de una pista de animación, lo que impide la ejecución del evento.
Anular el registroAnimationSet Quita un conjunto de animaciones del controlador de animación.
ValidateEvent Comprueba si un identificador de evento especificado es válido y el evento de animación aún no se ha completado.

 

Comentarios

Cree un objeto de controlador de animación con D3DXCreateAnimationController.

El tipo LPD3DXANIMATIONCONTROLLER se define como puntero a la interfaz ID3DXAnimationController .

typedef interface ID3DXAnimationController ID3DXAnimationController;
typedef interface ID3DXAnimationController *LPD3DXANIMATIONCONTROLLER;

El tipo D3DXEVENTHANDLE se define como un identificador de eventos para los eventos del controlador de animación.

typedef DWORD D3DXEVENTHANDLE;

El tipo LPD3DXEVENTHANDLE se define como puntero a un identificador de evento para eventos del controlador de animación.

typedef D3DXEVENTHANDLE *LPD3DXEVENTHANDLE;

Requisitos

Requisito Value
Encabezado
D3dx9anim.h
Biblioteca
D3dx9.lib

Consulte también

D3DX Interfaces