Qt3DLogic::QFrameAction Class
class Qt3DLogic::QFrameActionProporciona una manera de tener una función síncrona ejecutada en cada fotograma. Más...
| Cabecera: | #include <QFrameAction> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3dlogic)target_link_libraries(mytarget PRIVATE Qt6::3dlogic) |
| qmake: | QT += 3dlogic |
| En QML: | FrameAction |
| Hereda: | Qt3DCore::QComponent |
| Status: | Obsoleto |
Funciones públicas
| QFrameAction(Qt3DCore::QNode *parent = nullptr) |
Señales
| void | triggered(float dt) |
Descripción Detallada
QFrameAction proporciona una forma de realizar tareas en cada fotograma de forma sincronizada con el backend Qt3D. Esto es útil para implementar algunos aspectos de la lógica de la aplicación y para crear prototipos de funcionalidad que más tarde pueden ser plegados en un aspecto adicional de Qt3D.
Por ejemplo, el QFrameAction se puede utilizar para animar una propiedad en sincronía con el motor Qt3D donde un elemento de animación Qt Quick no está perfectamente sincronizado y puede dar lugar a tartamudeos en algunos casos.
Para ejecutar tu propio código en cada frame conéctate a la señal QFrameAction::triggered.
Documentación de las funciones miembro
[explicit] QFrameAction::QFrameAction(Qt3DCore::QNode *parent = nullptr)
Construye una nueva instancia de QFrameAction con el padre parent.
[signal] void QFrameAction::triggered(float dt)
Esta señal se emite cada fotograma, siendo dt el tiempo (en segundos) transcurrido desde el último disparo.
© 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.