21 Q_PROPERTY(QVector3D position READ position WRITE setPosition NOTIFY positionChanged)
22 Q_PROPERTY(QVector3D dimensions READ dimensions WRITE setDimensions NOTIFY dimensionsChanged)
23 Q_PROPERTY(QQuaternion rotation READ rotation WRITE setRotation NOTIFY rotationChanged)
24 Q_PROPERTY(
float reflectionGain READ reflectionGain WRITE setReflectionGain NOTIFY reflectionGainChanged)
25 Q_PROPERTY(
float reverbGain READ reverbGain WRITE setReverbGain NOTIFY reverbGainChanged)
26 Q_PROPERTY(
float reverbTime READ reverbTime WRITE setReverbTime NOTIFY reverbTimeChanged)
27 Q_PROPERTY(
float reverbBrightness READ reverbBrightness WRITE setReverbBrightness NOTIFY reverbBrightnessChanged)
29 explicit QAudioRoom(QAudioEngine *engine);
30 ~QAudioRoom() override;
51 PolishedConcreteOrTile,
68 void setPosition(QVector3D pos);
69 QVector3D position()
const;
71 void setDimensions(QVector3D dim);
72 QVector3D dimensions()
const;
74 void setRotation(
const QQuaternion &q);
75 QQuaternion rotation()
const;
77 void setWallMaterial(Wall wall, Material material);
78 Material wallMaterial(Wall wall)
const;
80 void setReflectionGain(
float factor);
81 float reflectionGain()
const;
83 void setReverbGain(
float factor);
84 float reverbGain()
const;
86 void setReverbTime(
float factor);
87 float reverbTime()
const;
89 void setReverbBrightness(
float factor);
90 float reverbBrightness()
const;
93 void positionChanged();
94 void dimensionsChanged();
95 void rotationChanged();
97 void reflectionGainChanged();
98 void reverbGainChanged();
99 void reverbTimeChanged();
100 void reverbBrightnessChanged();
103 Q_DECLARE_PRIVATE(QAudioRoom)
106 QT6_ONLY(Q_DECL_UNUSED_MEMBER
void *unused =
nullptr;)