QAudioListener Class
Definiert die Position und Ausrichtung der Person, die ein durch QAudioEngine definiertes Schallfeld wahrnimmt. Mehr...
| Kopfzeile: | #include <QAudioListener> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS SpatialAudio) target_link_libraries(mytarget PRIVATE Qt6::SpatialAudio) |
| qmake: | QT += spatialaudio |
| Erbt von: | 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) |
Ausführliche Beschreibung
Ein „ QAudioEngine “ kann genau einen Zuhörer haben, der die Position und Ausrichtung der Person definiert, die dem Schallfeld lauscht.
Dokumentation der Mitgliedsfunktionen
[explicit] QAudioListener::QAudioListener(QAudioEngine *engine)
Erstellt einen Listener für die Spatial-Audio-Engine für „ engine “.
Hinweis: Muss mit einem gültigen QAudioEngine
[override virtual noexcept] QAudioListener::~QAudioListener()
Vernichtet den Zuhörer.
QAudioEngine *QAudioListener::engine() const
Gibt die Engine zurück, die diesem Listener zugeordnet ist.
QVector3D QAudioListener::position() const
Gibt die aktuelle Position des Listeners zurück.
Siehe auch „ setPosition()“.
QQuaternion QAudioListener::rotation() const
Gibt die Ausrichtung des Zuhörers im 3D-Raum zurück.
Siehe auch „ setRotation()“.
void QAudioListener::setPosition(QVector3D pos)
Setzt die Position des Betrachters im 3D-Raum auf pos. Die Einheiten sind standardmäßig in Zentimetern angegeben.
Siehe auch „ position()“ und „ QAudioEngine::distanceScale “.
void QAudioListener::setRotation(const QQuaternion &q)
Setzt die Ausrichtung des Viewers im 3D-Raum auf „ q “.
Siehe auch „ rotation()“.
© 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.