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 |
|
Biblioteca |
|
Consulte también