Sur cette page

Qt3DInput::QAxisAccumulator Class

class Qt3DInput::QAxisAccumulator

QAxisAccumulator traite les données de vitesse ou d'accélération provenant d'un QAxis. Plus....

En-tête : #include <QAxisAccumulator>
CMake : find_package(Qt6 REQUIRED COMPONENTS 3dinput)
target_link_libraries(mytarget PRIVATE Qt6::3dinput)
qmake : QT += 3dinput
En QML : AxisAccumulator
Hérite : Qt3DCore::QComponent
Statut : Déclassé

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

Construit une nouvelle instance de QAxisAccumulator avec parent.

Un site Qt3DInput::QAxis indique la position actuelle d'un axe sur un dispositif d'entrée. Lorsque l'axe est ramené à sa position neutre, la valeur de cet axe revient à 0. Souvent, il est nécessaire que l'entrée d'un axe contrôle une variable d'une autre manière, par exemple en traitant la valeur de 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 fait avec du code utilisateur ou avec Qt3DLogic::QFrameAction, mais ces approches ne sont pas idéales car elles ajoutent plus de travail au thread principal et sont intrinsèquement impératives. La classe Qt3DInput::QAxisAccumulator permet d'effectuer cette tâche commune sur le backend Qt 3D et de la spécifier de manière déclarative.

Documentation sur les types de membres

enum QAxisAccumulator::SourceAxisType

ConstanteValeur
Qt3DInput::QAxisAccumulator::Velocity0
Qt3DInput::QAxisAccumulator::Acceleration1

Documentation sur les propriétés

scale : float

Contient le montant à mettre à l'échelle de la valeur de l'axe lors de l'accumulation. Il s'agit de la vitesse ou de 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'adresse QAxis pour laquelle l'accumulateur doit intégrer les valeurs des axes.

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 comment l'accumulateur traite les valeurs 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 accumulé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'adresse sourceAxisType est définie sur Velocity, il s'agit simplement de la valeur de l'axe source multipliée par l'échelle. Si sourceAxisType est réglé 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 Notificateur :

void velocityChanged(float value)

Member Function Documentation

QAxisAccumulator::QAxisAccumulator(Qt3DCore::QNode *parent = nullptr)

Construit une nouvelle instance de QAxisAccumulator avec le parent parent.

float QAxisAccumulator::scale() const

Le montant à mettre à l'échelle de la valeur de l'axe lors de l'accumulation. Il s'agit de la vitesse ou de l'accélération maximale que l'axe peut contrôler.

Renvoie la valeur de la mise à l'échelle des valeurs de l'axe d'entrée.

Remarque : fonction Getter pour l'échelle des propriétés.

Voir également setScale().

[slot] void QAxisAccumulator::setSourceAxis(Qt3DInput::QAxis *sourceAxis)

Définit l'axe source à partir duquel l'accumulateur doit recevoir des valeurs à sourceAxis. Le traitement de ces valeurs est contrôlé par les propriétés sourceAxisType et scale.

Remarque : fonction de 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 sourceAxisType.

Remarque : fonction de définition de la propriété sourceAxisType.

Voir aussi sourceAxisType().

Qt3DInput::QAxis *QAxisAccumulator::sourceAxis() const

Renvoie QAxis pour lequel l'accumulateur doit intégrer les valeurs des axes.

Remarque : fonction Getter 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 sourceAxis.

Note : Fonction Getter pour la propriété sourceAxisType.

Voir également setSourceAxisType().

float QAxisAccumulator::velocity() const

Renvoie la vitesse. Si l'adresse sourceAxisType est définie sur Velocity, il s'agit simplement de la valeur de l'axe source multipliée par l'échelle. Si sourceAxisType est défini sur Acceleration, la vitesse est intégrée en utilisant la valeur de l'axe source comme accélération.

Remarque : fonction d'obtention de la propriété "vitesse".

© 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.