diff options
Diffstat (limited to 'src/spatialaudio/qaudiolistener.h')
-rw-r--r-- | src/spatialaudio/qaudiolistener.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/spatialaudio/qaudiolistener.h b/src/spatialaudio/qaudiolistener.h new file mode 100644 index 000000000..daa088b6d --- /dev/null +++ b/src/spatialaudio/qaudiolistener.h @@ -0,0 +1,37 @@ +// Copyright (C) 2022 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-3.0-only +#ifndef QLISTENER_H +#define QLISTENER_H + +#include <QtSpatialAudio/qtspatialaudioglobal.h> +#include <QtCore/QObject> +#include <QtMultimedia/qaudioformat.h> +#include <QtGui/qvector3d.h> +#include <QtGui/qquaternion.h> + +QT_BEGIN_NAMESPACE + +class QAudioEngine; + +class QAudioListenerPrivate; +class Q_SPATIALAUDIO_EXPORT QAudioListener : public QObject +{ +public: + explicit QAudioListener(QAudioEngine *engine); + ~QAudioListener(); + + void setPosition(QVector3D pos); + QVector3D position() const; + void setRotation(const QQuaternion &q); + QQuaternion rotation() const; + + QAudioEngine *engine() const; + +private: + void setEngine(QAudioEngine *engine); + QAudioListenerPrivate *d = nullptr; +}; + +QT_END_NAMESPACE + +#endif |