En esta página

Qt3DAnimation::QAnimationController Class

class Qt3DAnimation::QAnimationController

Una clase de controlador para animaciones. Más...

Cabecera: #include <QAnimationController>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3danimation)
target_link_libraries(mytarget PRIVATE Qt6::3danimation)
qmake: QT += 3danimation
En QML: AnimationController
Hereda: QObject
Status: Obsoleto

Propiedades

Funciones públicas

QAnimationController(QObject *parent = nullptr)
int activeAnimationGroup() const
void addAnimationGroup(Qt3DAnimation::QAnimationGroup *animationGroup)
QList<Qt3DAnimation::QAnimationGroup *> animationGroupList()
Qt3DCore::QEntity *entity() const
int getAnimationIndex(const QString &name) const
Qt3DAnimation::QAnimationGroup *getGroup(int index) const
float position() const
float positionOffset() const
float positionScale() const
bool recursive() const
void removeAnimationGroup(Qt3DAnimation::QAnimationGroup *animationGroup)
void setAnimationGroups(const QList<Qt3DAnimation::QAnimationGroup *> &animationGroups)

Ranuras públicas

void setActiveAnimationGroup(int index)
void setEntity(Qt3DCore::QEntity *entity)
void setPosition(float position)
void setPositionOffset(float offset)
void setPositionScale(float scale)
void setRecursive(bool recursive)

Señales

void activeAnimationGroupChanged(int index)
void entityChanged(Qt3DCore::QEntity *entity)
void positionChanged(float position)
void positionOffsetChanged(float offset)
void positionScaleChanged(float scale)
void recursiveChanged(bool recursive)

Descripción Detallada

Qt3DAnimation::QAnimationController controla la selección y reproducción de animaciones. La clase puede ser utilizada para encontrar todas las animaciones del árbol Qt3DCore::QEntity y crear QAnimationGroups a partir de las animaciones con el mismo nombre. El usuario puede seleccionar qué grupo de animación se controla actualmente con el controlador de animación estableciendo la animación activa. La posición de la animación se propaga entonces a ese grupo después de escalar y desplazar el valor de posición proporcionado con los valores positionScale y positionOffset.

Nota: que el controlador de animación no tiene temporizador interno, sino que el usuario es responsable de actualizar la propiedad de posición de manera oportuna.

Documentación de la propiedad

activeAnimationGroup : int

Mantiene el grupo de animación actualmente activo.

Funciones de acceso:

int activeAnimationGroup() const
void setActiveAnimationGroup(int index)

Señal de aviso:

void activeAnimationGroupChanged(int index)

entity : Qt3DCore::QEntity*

Contiene las animaciones de la entidad que se reúnen y agrupan. Si el controlador ya contiene animaciones, se borran.

Funciones de acceso:

Qt3DCore::QEntity *entity() const
void setEntity(Qt3DCore::QEntity *entity)

Señal del notificador:

void entityChanged(Qt3DCore::QEntity *entity)

position : float

Mantiene la posición actual de la animación. Cuando se establece la posición, se escala y desplaza con positionScale/positionOffset y se propaga al grupo de animación activo.

Funciones de acceso:

float position() const
void setPosition(float position)

Señal notificadora:

void positionChanged(float position)

positionOffset : float

Mantiene el offset de posición de la animación.

Funciones de acceso:

float positionOffset() const
void setPositionOffset(float offset)

Señal del notificador:

void positionOffsetChanged(float offset)

positionScale : float

Mantiene la escala de posición de la animación.

Funciones de acceso:

float positionScale() const
void setPositionScale(float scale)

Señal del notificador:

void positionScaleChanged(float scale)

recursive : bool

Establece si se busca recursivamente en el árbol de entidades cuando se recopilan animaciones de la entidad. Si se establece en true, las animaciones se buscan también en las entidades hijas de la entidad. Si se establece en false, sólo se buscará en la entidad pasada al controlador.

Funciones de acceso:

bool recursive() const
void setRecursive(bool recursive)

Señal del notificador:

void recursiveChanged(bool recursive)

Documentación de la función miembro

QAnimationController::QAnimationController(QObject *parent = nullptr)

Construye un nuevo QAnimationController con parent.

void QAnimationController::addAnimationGroup(Qt3DAnimation::QAnimationGroup *animationGroup)

Añade la dirección animationGroup al controlador.

QList<Qt3DAnimation::QAnimationGroup *> QAnimationController::animationGroupList()

Devuelve la lista de grupos de animación que tiene actualmente el controlador.

[invokable] int QAnimationController::getAnimationIndex(const QString &name) const

Devuelve el índice de la animación con name. Devuelve -1 si no se encuentra ningún AnimationGroup con el nombre dado.

Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.

[invokable] Qt3DAnimation::QAnimationGroup *QAnimationController::getGroup(int index) const

Devuelve el AnimationGroup con el index dado.

Nota: Esta función puede invocarse a través del sistema de metaobjetos y desde QML. Véase Q_INVOKABLE.

void QAnimationController::removeAnimationGroup(Qt3DAnimation::QAnimationGroup *animationGroup)

Elimina la dirección animationGroup del controlador.

void QAnimationController::setAnimationGroups(const QList<Qt3DAnimation::QAnimationGroup *> &animationGroups)

Establece el animationGroups para el controlador. Los grupos antiguos se borran.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.