Qt3DInput::QAxisAccumulator Class
class Qt3DInput::QAxisAccumulatorQAxisAccumulator traite les données de vitesse ou d'accélération provenant d'un capteur de mouvement ( QAxis). En savoir plus...
| En-tête : | #include <qaxisaccumulator.h> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS 3dinput) target_link_libraries(mytarget PRIVATE Qt6::3dinput) |
| qmake : | QT += 3dinput |
| En QML : | AxisAccumulator |
| Hérite de : | Qt3DCore::QComponent |
| Statut : | Obsolète |
Cette classe est obsolète. Nous déconseillons fortement de l'utiliser dans du nouveau code.
Types publics
| enum | SourceAxisType { Velocity, Acceleration } |
Propriétés
|
Fonctions publiques
| QAxisAccumulator(Qt3DCore::QNode *parent = nullptr) | |
| float | scale() const |
| Qt3DInput::QAxis * | sourceAxis() const |
| Qt3DInput::QAxisAccumulator::SourceAxisType | sourceAxisType() const |
| float | value() const |
| float | velocity() const |
Emplacements publics
| void | setScale(float scale) |
| void | setSourceAxis(Qt3DInput::QAxis *sourceAxis) |
| void | setSourceAxisType(Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType) |
Signaux
| void | scaleChanged(float scale) |
| void | sourceAxisChanged(Qt3DInput::QAxis *sourceAxis) |
| void | sourceAxisTypeChanged(Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType) |
| void | valueChanged(float value) |
| void | velocityChanged(float value) |
Description détaillée
Crée une nouvelle instance de QAxisAccumulator avec l'parent.
Un Qt3DInput::QAxis indique la position actuelle d’un axe sur un périphérique d’entrée. Lorsque l’axe revient à sa position neutre, la valeur de cet axe revient à 0. Il est souvent nécessaire que l’entrée provenant d’un axe contrôle une variable d’autres manières, par exemple en traitant la valeur de l’ Qt3DInput::QAxis comme une vitesse (dérivée première par rapport au temps) ou comme une accélération (dérivée seconde par rapport au temps). Cela peut être réalisé à l’aide d’un code utilisateur ou d’un « Qt3DLogic::QFrameAction », mais ces approches ne sont pas idéales car elles alourdissent la charge de travail du thread principal et sont intrinsèquement impératives. La classe ` Qt3DInput::QAxisAccumulator ` permet d’effectuer cette tâche courante au niveau du backend d’ Qt 3D, tout en la spécifiant de manière déclarative.
Documentation sur les types de membres
enum QAxisAccumulator::SourceAxisType
| Constante | Valeur |
|---|---|
Qt3DInput::QAxisAccumulator::Velocity | 0 |
Qt3DInput::QAxisAccumulator::Acceleration | 1 |
Documentation sur les propriétés
scale : float
Stocke la valeur par laquelle la valeur de l'axe doit être mise à l'échelle lors de l'accumulation. On peut considérer cela comme la vitesse ou l'accélération maximale que l'axe peut contrôler.
Fonctions d’accès :
| float | scale() const |
| void | setScale(float scale) |
Signal de notification :
| void | scaleChanged(float scale) |
sourceAxis : Qt3DInput::QAxis*
Contient l'axe QAxis pour lequel l'accumulateur doit intégrer les valeurs de l'axe.
Fonctions d'accès :
| Qt3DInput::QAxis * | sourceAxis() const |
| void | setSourceAxis(Qt3DInput::QAxis *sourceAxis) |
Signal de notification :
| void | sourceAxisChanged(Qt3DInput::QAxis *sourceAxis) |
sourceAxisType : SourceAxisType
Contient le type qui spécifie la manière dont l'accumulateur traite les valeurs provenant de l'axe source.
Fonctions d'accès :
| Qt3DInput::QAxisAccumulator::SourceAxisType | sourceAxisType() const |
| void | setSourceAxisType(Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType) |
Signal de notification :
| void | sourceAxisTypeChanged(Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType) |
[read-only] value : float
Renvoie la valeur cumulée (intégrée).
Fonctions d’accès :
| float | value() const |
Signal de notification :
| void | valueChanged(float value) |
[read-only] velocity : float
Contient la vitesse.
Si l’ sourceAxisType est réglée sur « Velocity », il s’agit simplement de la valeur de l’axe source multipliée par l’échelle. Si l’ sourceAxisType est réglée sur « Acceleration », la vitesse est intégrée en utilisant la valeur de l’axe source comme accélération.
Fonctions d'accès :
| float | velocity() const |
Signal de notification :
| void | velocityChanged(float value) |
Documentation des fonctions membres
QAxisAccumulator::QAxisAccumulator(Qt3DCore::QNode *parent = nullptr)
Crée une nouvelle instance de QAxisAccumulator dont le parent est parent.
float QAxisAccumulator::scale() const
Facteur de mise à l'échelle des valeurs de l'axe lors de l'accumulation. On peut considérer ce paramètre comme la vitesse ou l'accélération maximale que l'axe peut contrôler.
Renvoie le facteur de mise à l'échelle appliqué aux valeurs d'entrée de l'axe.
Remarque : fonctiongetter pour la propriété scale.
Voir également setScale().
[slot] void QAxisAccumulator::setSourceAxis(Qt3DInput::QAxis *sourceAxis)
Définit l'axe source à partir duquel l'accumulateur doit recevoir des valeurs sur sourceAxis. Le traitement de ces valeurs est contrôlé par les propriétés « sourceAxisType » et « scale ».
Remarque : fonctionde définition de la propriété ` sourceAxis`.
Voir également ` sourceAxis()`.
[slot] void QAxisAccumulator::setSourceAxisType(Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType)
Définit la manière dont l'accumulateur traite les valeurs provenant de la propriété sourceAxisType.
Remarque : fonctionde définition pour la propriété sourceAxisType.
Voir aussi ` sourceAxisType()`.
Qt3DInput::QAxis *QAxisAccumulator::sourceAxis() const
Renvoie l'axe QAxis sur lequel l'accumulateur doit intégrer les valeurs de l'axe.
Remarque : fonctiongetter pour la propriété sourceAxis.
Voir également setSourceAxis().
Qt3DInput::QAxisAccumulator::SourceAxisType QAxisAccumulator::sourceAxisType() const
Renvoie la manière dont l'accumulateur traite la valeur de la propriété ` sourceAxis`.
Remarque : fonctiongetter pour la propriété sourceAxisType.
Voir également setSourceAxisType().
float QAxisAccumulator::velocity() const
Renvoie la vitesse. Si l'sourceAxisType est définie sur « Velocity », il s'agit simplement de la valeur de l'axe source multipliée par l'échelle. Si l'sourceAxisType est définie sur « Acceleration », la vitesse est intégrée en utilisant la valeur de l'axe source comme accélération.
Remarque : fonction de lecture (getter ) pour la propriété « velocity ».
© 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.