Qt3DInput::QAxisAccumulator Class
class Qt3DInput::QAxisAccumulatorQAxisAccumulator verarbeitet Geschwindigkeits- oder Beschleunigungsdaten von einem „ QAxis “. Mehr...
| Überschrift: | #include <qaxisaccumulator.h> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS 3dinput) target_link_libraries(mytarget PRIVATE Qt6::3dinput) |
| qmake: | QT += 3dinput |
| In QML: | AxisAccumulator |
| Erbt von: | Qt3DCore::QComponent |
| Status: | Veraltet |
Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.
Öffentliche Typen
| enum | SourceAxisType { Velocity, Acceleration } |
Eigenschaften
|
Öffentliche Funktionen
| QAxisAccumulator(Qt3DCore::QNode *parent = nullptr) | |
| float | scale() const |
| Qt3DInput::QAxis * | sourceAxis() const |
| Qt3DInput::QAxisAccumulator::SourceAxisType | sourceAxisType() const |
| float | value() const |
| float | velocity() const |
Öffentliche Slots
| void | setScale(float scale) |
| void | setSourceAxis(Qt3DInput::QAxis *sourceAxis) |
| void | setSourceAxisType(Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType) |
Signale
| void | scaleChanged(float scale) |
| void | sourceAxisChanged(Qt3DInput::QAxis *sourceAxis) |
| void | sourceAxisTypeChanged(Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType) |
| void | valueChanged(float value) |
| void | velocityChanged(float value) |
Ausführliche Beschreibung
Erstellt eine neue QAxisAccumulator-Instanz mit dem Parameter „ parent “.
Ein „ Qt3DInput::QAxis “ meldet die aktuelle Position einer Achse auf einem Eingabegerät. Wenn die Achse in ihre Neutralposition zurückkehrt, kehrt der Wert dieser Achse auf 0 zurück. Häufig ist es erforderlich, dass die Eingabe einer Achse eine Variable auf andere Weise steuert, beispielsweise indem der Wert des „ Qt3DInput::QAxis “ als Geschwindigkeit (erste Ableitung nach der Zeit) oder als Beschleunigung (zweite Ableitung nach der Zeit) behandelt wird. Dies kann mit Benutzercode oder mit einem „ Qt3DLogic::QFrameAction “ erfolgen, doch diese Ansätze sind nicht ideal, da sie den Hauptthread zusätzlich belasten und von Natur aus imperativ sind. Die Klasse „ Qt3DInput::QAxisAccumulator “ ermöglicht es, diese häufige Aufgabe auf dem „ Qt 3D “-Backend auszuführen und auf deklarative Weise zu spezifizieren.
Dokumentation zu Mitgliedstypen
enum QAxisAccumulator::SourceAxisType
| Konstante | Wert |
|---|---|
Qt3DInput::QAxisAccumulator::Velocity | 0 |
Qt3DInput::QAxisAccumulator::Acceleration | 1 |
Dokumentation der Eigenschaft
scale : float
Enthält den Wert, um den der Achsenwert bei der Akkumulation skaliert wird. Dies kann als die maximale Geschwindigkeit oder Beschleunigung betrachtet werden, die die Achse steuern kann.
Zugriffsfunktionen:
| float | scale() const |
| void | setScale(float scale) |
Benachrichtigungssignal:
| void | scaleChanged(float scale) |
sourceAxis : Qt3DInput::QAxis*
Enthält die QAxis, für die der Akkumulator die Achsenwerte integrieren soll.
Zugriffsfunktionen:
| Qt3DInput::QAxis * | sourceAxis() const |
| void | setSourceAxis(Qt3DInput::QAxis *sourceAxis) |
Benachrichtigungssignal:
| void | sourceAxisChanged(Qt3DInput::QAxis *sourceAxis) |
sourceAxisType : SourceAxisType
Enthält den Typ, der festlegt, wie der Akkumulator die Werte der Quellachse verarbeitet.
Zugriffsfunktionen:
| Qt3DInput::QAxisAccumulator::SourceAxisType | sourceAxisType() const |
| void | setSourceAxisType(Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType) |
Benachrichtigungssignal:
| void | sourceAxisTypeChanged(Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType) |
[read-only] value : float
Gibt den kumulierten (integrierten) Wert zurück.
Zugriffsfunktionen:
| float | value() const |
Benachrichtigungssignal:
| void | valueChanged(float value) |
[read-only] velocity : float
Behält die Geschwindigkeit bei.
Wenn die „ sourceAxisType “ auf „Velocity“ eingestellt ist, entspricht dies einfach dem Wert der Quellachse multipliziert mit dem Skalierungsfaktor. Wenn die „ sourceAxisType “ auf „Acceleration“ eingestellt ist, wird die Geschwindigkeit unter Verwendung des Werts der Quellachse als Beschleunigung integriert.
Zugriffsfunktionen:
| float | velocity() const |
Benachrichtigungssignal:
| void | velocityChanged(float value) |
Dokumentation der Member-Funktionen
QAxisAccumulator::QAxisAccumulator(Qt3DCore::QNode *parent = nullptr)
Erstellt eine neue Instanz von „QAxisAccumulator“ mit dem übergeordneten „ parent “.
float QAxisAccumulator::scale() const
Der Faktor, um den die Achsenwerte beim Akkumulieren skaliert werden sollen. Dies kann als die maximale Geschwindigkeit oder Beschleunigung betrachtet werden, die die Achse steuern kann.
Gibt den Skalierungsfaktor zurück, mit dem die Eingangswerte der Achse skaliert werden.
Hinweis: Getter -Funktion für die Eigenschaft „scale“.
Siehe auch „ setScale()“.
[slot] void QAxisAccumulator::setSourceAxis(Qt3DInput::QAxis *sourceAxis)
Legt die Quellachse fest, von der der Akkumulator Werte erhalten soll: sourceAxis. Wie diese Werte behandelt werden, wird durch die Eigenschaften „ sourceAxisType “ und „scale“ gesteuert.
Hinweis: Setter -Funktion für die Eigenschaft „ sourceAxis “.
Siehe auch „ sourceAxis()“.
[slot] void QAxisAccumulator::setSourceAxisType(Qt3DInput::QAxisAccumulator::SourceAxisType sourceAxisType)
Legt fest, wie der Akkumulator die Werte behandelt, die aus der Eigenschaft „ sourceAxisType “ stammen.
Hinweis: Setter -Funktion für die Eigenschaft ` sourceAxisType`.
Siehe auch „ sourceAxisType()“.
Qt3DInput::QAxis *QAxisAccumulator::sourceAxis() const
Gibt die QAxis zurück, für die der Akkumulator die Achsenwerte integrieren soll.
Hinweis: Getter-Funktion für die Eigenschaft `sourceAxis`.
Siehe auch ` setSourceAxis()`.
Qt3DInput::QAxisAccumulator::SourceAxisType QAxisAccumulator::sourceAxisType() const
Gibt zurück, wie der Akkumulator den Wert von „ sourceAxis “ behandelt.
Hinweis: Getter -Funktion für die Eigenschaft `sourceAxisType`.
Siehe auch ` setSourceAxisType()`.
float QAxisAccumulator::velocity() const
Gibt die Geschwindigkeit zurück. Wenn die „ sourceAxisType “ auf „Velocity“ gesetzt ist, entspricht dies einfach dem Wert der Quellachse multipliziert mit dem Skalierungsfaktor. Wenn die „ sourceAxisType “ auf „Acceleration“ gesetzt ist, wird die Geschwindigkeit unter Verwendung des Werts der Quellachse als Beschleunigung integriert.
Hinweis: Getter -Funktion für die Eigenschaft „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.