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.