Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
qquick3daudioroom_p.h
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
4
#
ifndef
QQUICK3DAUDIOROOM_H
5
#
define
QQUICK3DAUDIOROOM_H
6
7
//
8
// W A R N I N G
9
// -------------
10
//
11
// This file is not part of the Qt API. It exists purely as an
12
// implementation detail. This header file may change from version to
13
// version without notice, or even be removed.
14
//
15
// We mean it.
16
//
17
18
#
include
<
QtQuick3D
/
private
/
qquick3dnode_p
.
h
>
19
#
include
<
QtSpatialAudio
/
qaudioroom
.
h
>
20
#
include
<
QtGui
/
qvector3d
.
h
>
21
22
QT_BEGIN_NAMESPACE
23
24
class
QAudioEngine;
25
class
QAudioRoomPrivate;
26
27
class
QQuick3DAudioRoom
:
public
QQuick3DNode
28
{
29
Q_OBJECT
30
Q_PROPERTY(QVector3D dimensions READ dimensions WRITE setDimensions NOTIFY dimensionsChanged)
31
Q_PROPERTY
(
Material
leftMaterial
READ
leftMaterial
WRITE
setLeftMaterial
NOTIFY
wallsChanged
)
32
Q_PROPERTY
(
Material
rightMaterial
READ
rightMaterial
WRITE
setRightMaterial
NOTIFY
wallsChanged
)
33
Q_PROPERTY
(
Material
frontMaterial
READ
frontMaterial
WRITE
setFrontMaterial
NOTIFY
wallsChanged
)
34
Q_PROPERTY
(
Material
backMaterial
READ
backMaterial
WRITE
setBackMaterial
NOTIFY
wallsChanged
)
35
Q_PROPERTY
(
Material
floorMaterial
READ
floorMaterial
WRITE
setFloorMaterial
NOTIFY
wallsChanged
)
36
Q_PROPERTY
(
Material
ceilingMaterial
READ
ceilingMaterial
WRITE
setCeilingMaterial
NOTIFY
wallsChanged
)
37
Q_PROPERTY
(
float
reflectionGain
READ
reflectionGain
WRITE
setReflectionGain
NOTIFY
reflectionGainChanged
)
38
Q_PROPERTY
(
float
reverbGain
READ
reverbGain
WRITE
setReverbGain
NOTIFY
reverbGainChanged
)
39
Q_PROPERTY
(
float
reverbTime
READ
reverbTime
WRITE
setReverbTime
NOTIFY
reverbTimeChanged
)
40
Q_PROPERTY
(
float
reverbBrightness
READ
reverbBrightness
WRITE
setReverbBrightness
NOTIFY
reverbBrightnessChanged
)
41
QML_NAMED_ELEMENT
(
AudioRoom
)
42
public
:
43
QQuick3DAudioRoom
();
44
~
QQuick3DAudioRoom
()
override
;
45
46
enum
Material
{
47
Transparent
,
48
AcousticCeilingTiles
,
49
BrickBare
,
50
BrickPainted
,
51
ConcreteBlockCoarse
,
52
ConcreteBlockPainted
,
53
CurtainHeavy
,
54
FiberGlassInsulation
,
55
GlassThin
,
56
GlassThick
,
57
Grass
,
58
LinoleumOnConcrete
,
59
Marble
,
60
Metal
,
61
ParquetOnConcrete
,
62
PlasterRough
,
63
PlasterSmooth
,
64
PlywoodPanel
,
65
PolishedConcreteOrTile
,
66
Sheetrock
,
67
WaterOrIceSurface
,
68
WoodCeiling
,
69
WoodPanel
,
70
Uniform
,
71
};
72
Q_ENUM
(
Material
)
73
74
void
setDimensions
(QVector3D pos);
75
QVector3D
dimensions
()
const
;
76
77
void
setLeftMaterial
(
Material
material);
78
Material
leftMaterial
()
const
;
79
80
void
setRightMaterial
(
Material
material);
81
Material
rightMaterial
()
const
;
82
83
void
setFrontMaterial
(
Material
material);
84
Material
frontMaterial
()
const
;
85
86
void
setBackMaterial
(
Material
material);
87
Material
backMaterial
()
const
;
88
89
void
setFloorMaterial
(
Material
material);
90
Material
floorMaterial
()
const
;
91
92
void
setCeilingMaterial
(
Material
material);
93
Material
ceilingMaterial
()
const
;
94
95
void
setReflectionGain
(
float
factor);
96
float
reflectionGain
()
const
;
97
98
void
setReverbGain
(
float
factor);
99
float
reverbGain
()
const
;
100
101
void
setReverbTime
(
float
factor);
102
float
reverbTime
()
const
;
103
104
void
setReverbBrightness
(
float
factor);
105
float
reverbBrightness
()
const
;
106
107
Q_SIGNALS
:
108
void
positionChanged
();
109
void
dimensionsChanged
();
110
void
rotationChanged
();
111
void
wallsChanged
();
112
void
reflectionGainChanged
();
113
void
reverbGainChanged
();
114
void
reverbTimeChanged
();
115
void
reverbBrightnessChanged
();
116
117
protected
Q_SLOTS
:
118
void
updatePosition
();
119
void
updateRotation
();
120
121
private
:
122
QAudioRoom *m_room;
123
};
124
125
QT_END_NAMESPACE
126
127
#
endif
QQuick3DAudioRoom
Definition
qquick3daudioroom_p.h:28
QQuick3DAudioRoom::setReflectionGain
void setReflectionGain(float factor)
\qmlproperty real AudioRoom::reflectionGain
Definition
qquick3daudioroom.cpp:194
QQuick3DAudioRoom::reverbGain
float reverbGain() const
Definition
qquick3daudioroom.cpp:219
QQuick3DAudioRoom::rotationChanged
void rotationChanged()
QQuick3DAudioRoom::leftMaterial
Material leftMaterial() const
Definition
qquick3daudioroom.cpp:129
QQuick3DAudioRoom::reverbTimeChanged
void reverbTimeChanged()
QQuick3DAudioRoom::setReverbGain
void setReverbGain(float factor)
\qmlproperty real AudioRoom::reverbGain
Definition
qquick3daudioroom.cpp:214
QQuick3DAudioRoom::reverbGainChanged
void reverbGainChanged()
QQuick3DAudioRoom::reflectionGainChanged
void reflectionGainChanged()
QQuick3DAudioRoom::frontMaterial
Material frontMaterial() const
Definition
qquick3daudioroom.cpp:149
QQuick3DAudioRoom::reverbTime
float reverbTime() const
Definition
qquick3daudioroom.cpp:238
QQuick3DAudioRoom::setReverbTime
void setReverbTime(float factor)
\qmlproperty real AudioRoom::reverbTime
Definition
qquick3daudioroom.cpp:233
QQuick3DAudioRoom::Material
Material
Definition
qquick3daudioroom_p.h:46
QQuick3DAudioRoom::Metal
@ Metal
Definition
qquick3daudioroom_p.h:60
QQuick3DAudioRoom::ConcreteBlockCoarse
@ ConcreteBlockCoarse
Definition
qquick3daudioroom_p.h:51
QQuick3DAudioRoom::Grass
@ Grass
Definition
qquick3daudioroom_p.h:57
QQuick3DAudioRoom::Uniform
@ Uniform
Definition
qquick3daudioroom_p.h:70
QQuick3DAudioRoom::ConcreteBlockPainted
@ ConcreteBlockPainted
Definition
qquick3daudioroom_p.h:52
QQuick3DAudioRoom::Sheetrock
@ Sheetrock
Definition
qquick3daudioroom_p.h:66
QQuick3DAudioRoom::FiberGlassInsulation
@ FiberGlassInsulation
Definition
qquick3daudioroom_p.h:54
QQuick3DAudioRoom::WoodCeiling
@ WoodCeiling
Definition
qquick3daudioroom_p.h:68
QQuick3DAudioRoom::CurtainHeavy
@ CurtainHeavy
Definition
qquick3daudioroom_p.h:53
QQuick3DAudioRoom::BrickPainted
@ BrickPainted
Definition
qquick3daudioroom_p.h:50
QQuick3DAudioRoom::Marble
@ Marble
Definition
qquick3daudioroom_p.h:59
QQuick3DAudioRoom::PolishedConcreteOrTile
@ PolishedConcreteOrTile
Definition
qquick3daudioroom_p.h:65
QQuick3DAudioRoom::PlasterSmooth
@ PlasterSmooth
Definition
qquick3daudioroom_p.h:63
QQuick3DAudioRoom::AcousticCeilingTiles
@ AcousticCeilingTiles
Definition
qquick3daudioroom_p.h:48
QQuick3DAudioRoom::ParquetOnConcrete
@ ParquetOnConcrete
Definition
qquick3daudioroom_p.h:61
QQuick3DAudioRoom::WaterOrIceSurface
@ WaterOrIceSurface
Definition
qquick3daudioroom_p.h:67
QQuick3DAudioRoom::LinoleumOnConcrete
@ LinoleumOnConcrete
Definition
qquick3daudioroom_p.h:58
QQuick3DAudioRoom::PlywoodPanel
@ PlywoodPanel
Definition
qquick3daudioroom_p.h:64
QQuick3DAudioRoom::WoodPanel
@ WoodPanel
Definition
qquick3daudioroom_p.h:69
QQuick3DAudioRoom::Transparent
@ Transparent
Definition
qquick3daudioroom_p.h:47
QQuick3DAudioRoom::BrickBare
@ BrickBare
Definition
qquick3daudioroom_p.h:49
QQuick3DAudioRoom::PlasterRough
@ PlasterRough
Definition
qquick3daudioroom_p.h:62
QQuick3DAudioRoom::GlassThick
@ GlassThick
Definition
qquick3daudioroom_p.h:56
QQuick3DAudioRoom::GlassThin
@ GlassThin
Definition
qquick3daudioroom_p.h:55
QQuick3DAudioRoom::rightMaterial
Material rightMaterial() const
Definition
qquick3daudioroom.cpp:139
QQuick3DAudioRoom::reverbBrightnessChanged
void reverbBrightnessChanged()
QQuick3DAudioRoom::backMaterial
Material backMaterial() const
Definition
qquick3daudioroom.cpp:159
QQuick3DAudioRoom::setFloorMaterial
void setFloorMaterial(Material material)
Definition
qquick3daudioroom.cpp:164
QQuick3DAudioRoom::setRightMaterial
void setRightMaterial(Material material)
Definition
qquick3daudioroom.cpp:134
QQuick3DAudioRoom::dimensionsChanged
void dimensionsChanged()
QQuick3DAudioRoom::dimensions
QVector3D dimensions() const
Definition
qquick3daudioroom.cpp:64
QQuick3DAudioRoom::setFrontMaterial
void setFrontMaterial(Material material)
Definition
qquick3daudioroom.cpp:144
QQuick3DAudioRoom::ceilingMaterial
Material ceilingMaterial() const
Definition
qquick3daudioroom.cpp:179
QQuick3DAudioRoom::wallsChanged
void wallsChanged()
QQuick3DAudioRoom::~QQuick3DAudioRoom
~QQuick3DAudioRoom() override
Definition
qquick3daudioroom.cpp:46
QQuick3DAudioRoom::setCeilingMaterial
void setCeilingMaterial(Material material)
Definition
qquick3daudioroom.cpp:174
QQuick3DAudioRoom::reflectionGain
float reflectionGain() const
Definition
qquick3daudioroom.cpp:199
QQuick3DAudioRoom::setReverbBrightness
void setReverbBrightness(float factor)
\qmlproperty real AudioRoom::reverbBrightness
Definition
qquick3daudioroom.cpp:252
QQuick3DAudioRoom::updateRotation
void updateRotation()
Definition
qquick3daudioroom.cpp:267
QQuick3DAudioRoom::setDimensions
void setDimensions(QVector3D pos)
\qmlproperty vector3D AudioRoom::dimensions
Definition
qquick3daudioroom.cpp:59
QQuick3DAudioRoom::setBackMaterial
void setBackMaterial(Material material)
Definition
qquick3daudioroom.cpp:154
QQuick3DAudioRoom::setLeftMaterial
void setLeftMaterial(Material material)
\qmlproperty AudioRoom::Material AudioRoom::leftMaterial \qmlproperty AudioRoom::Material AudioRoom::...
Definition
qquick3daudioroom.cpp:124
QQuick3DAudioRoom::floorMaterial
Material floorMaterial() const
Definition
qquick3daudioroom.cpp:169
QQuick3DAudioRoom::reverbBrightness
float reverbBrightness() const
Definition
qquick3daudioroom.cpp:257
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
qtmultimedia
src
spatialaudioquick3d
qquick3daudioroom_p.h
Generated on
for Qt by
1.18.0