QAudioListener Class
Bestimmt die Position und Orientierung der Person, die ein durch QAudioEngine definiertes Schallfeld hört. Mehr...
Kopfzeile: | #include <QAudioListener> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS SpatialAudio) target_link_libraries(mytarget PRIVATE Qt6::SpatialAudio) |
qmake: | QT += spatialaudio |
Vererbungen: | QObject |
Öffentliche Funktionen
QAudioListener(QAudioEngine *engine) | |
virtual | ~QAudioListener() override |
QAudioEngine * | engine() const |
QVector3D | position() const |
QQuaternion | rotation() const |
void | setPosition(QVector3D pos) |
void | setRotation(const QQuaternion &q) |
Detaillierte Beschreibung
Ein QAudioEngine kann genau einen Hörer haben, der die Position und Ausrichtung der Person definiert, die das Schallfeld hört.
Dokumentation der Mitgliedsfunktionen
[explicit]
QAudioListener::QAudioListener(QAudioEngine *engine)
Erzeugt einen Listener für die Spatial Audio Engine für engine.
[override virtual noexcept]
QAudioListener::~QAudioListener()
Zerstört den Hörer.
QAudioEngine *QAudioListener::engine() const
Gibt die mit diesem Hörer verbundene Engine zurück.
QVector3D QAudioListener::position() const
Gibt die aktuelle Position des Zuhörers zurück.
Siehe auch setPosition().
QQuaternion QAudioListener::rotation() const
Gibt die Ausrichtung des Hörers im 3D-Raum zurück.
Siehe auch setRotation().
void QAudioListener::setPosition(QVector3D pos)
Setzt die Position des Hörers im 3D-Raum auf pos. Die Einheiten sind standardmäßig in Zentimetern.
Siehe auch position() und QAudioEngine::distanceScale.
void QAudioListener::setRotation(const QQuaternion &q)
Setzt die Ausrichtung des Hörers im 3D-Raum auf q.
Siehe auch rotation().
© 2025 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.