Auf dieser Seite

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.