summaryrefslogtreecommitdiffstats
path: root/src/spatialaudioquick3d/qquick3daudiolistener_p.h
blob: 270d3a733dc05460f11acc454293b2353d3ed0a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Copyright (C) 2022 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-3.0-only
#ifndef QQUICK3DLISTENER_H
#define QQUICK3DLISTENER_H

#include <private/qquick3dnode_p.h>
#include <QtGui/qvector3d.h>

#include <qaudiolistener.h>

QT_BEGIN_NAMESPACE

class QQuick3DAudioListener : public QQuick3DNode
{
    Q_OBJECT
    QML_NAMED_ELEMENT(AudioListener)

public:
    QQuick3DAudioListener();
    ~QQuick3DAudioListener();

    QAudioListener *listener() { return m_listener; }
protected:
    QSSGRenderGraphObject *updateSpatialNode(QSSGRenderGraphObject *) override { return nullptr; }

protected Q_SLOTS:
    void updatePosition();
    void updateRotation();

private:
    QAudioListener *m_listener;
};

QT_END_NAMESPACE

#endif