Qt
6.x
The Qt SDK
Loading...
Searching...
No Matches
qquick3daudiolistener.cpp
Go to the documentation of this file.
1
// Copyright (C) 2022 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-3.0-only
3
#include <
qquick3daudiolistener_p.h
>
4
#include <
qquick3dspatialsound_p.h
>
5
#include <
qquick3daudioengine_p.h
>
6
7
QT_BEGIN_NAMESPACE
8
25
QQuick3DAudioListener::QQuick3DAudioListener
()
26
{
27
m_listener =
new
QAudioListener
(
QQuick3DAudioEngine::getEngine
());
28
connect
(
this
, &
QQuick3DNode::scenePositionChanged
,
this
, &
QQuick3DAudioListener::updatePosition
);
29
connect
(
this
, &
QQuick3DNode::sceneRotationChanged
,
this
, &
QQuick3DAudioListener::updateRotation
);
30
updatePosition
();
31
updateRotation
();
32
}
33
34
QQuick3DAudioListener::~QQuick3DAudioListener
()
35
{
36
delete
m_listener;
37
}
38
39
void
QQuick3DAudioListener::updatePosition
()
40
{
41
m_listener->
setPosition
(
scenePosition
());
42
}
43
44
void
QQuick3DAudioListener::updateRotation
()
45
{
46
m_listener->
setRotation
(
sceneRotation
());
47
}
48
49
QT_END_NAMESPACE
QAudioListener
\inmodule QtSpatialAudio
Definition
qaudiolistener.h:18
QAudioListener::setRotation
void setRotation(const QQuaternion &q)
Sets the listener's orientation in 3D space to q.
Definition
qaudiolistener.cpp:83
QAudioListener::setPosition
void setPosition(QVector3D pos)
Sets the listener's position in 3D space to pos.
Definition
qaudiolistener.cpp:57
QObject::connect
static QMetaObject::Connection connect(const QObject *sender, const char *signal, const QObject *receiver, const char *member, Qt::ConnectionType=Qt::AutoConnection)
\threadsafe
Definition
qobject.cpp:2823
QQuick3DAudioEngine::getEngine
static QAudioEngine * getEngine()
Definition
qquick3daudioengine.cpp:117
QQuick3DAudioListener::updatePosition
void updatePosition()
Definition
qquick3daudiolistener.cpp:39
QQuick3DAudioListener::~QQuick3DAudioListener
~QQuick3DAudioListener()
Definition
qquick3daudiolistener.cpp:34
QQuick3DAudioListener::QQuick3DAudioListener
QQuick3DAudioListener()
\qmltype AudioListener \inqmlmodule QtQuick3D.SpatialAudio
Definition
qquick3daudiolistener.cpp:25
QQuick3DAudioListener::updateRotation
void updateRotation()
Definition
qquick3daudiolistener.cpp:44
QQuick3DNode::scenePosition
QVector3D scenePosition
Definition
qquick3dnode_p.h:45
QQuick3DNode::sceneRotationChanged
void sceneRotationChanged()
QQuick3DNode::scenePositionChanged
void scenePositionChanged()
QQuick3DNode::sceneRotation
QQuaternion sceneRotation
Definition
qquick3dnode_p.h:46
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qstandardpaths_haiku.cpp:21
QT_END_NAMESPACE
Definition
qsharedpointer.cpp:1545
qquick3daudioengine_p.h
qquick3daudiolistener_p.h
qquick3dspatialsound_p.h
qtmultimedia
src
spatialaudioquick3d
qquick3daudiolistener.cpp
Generated by
1.9.7