20 Q_PROPERTY(QVector3D position READ position WRITE setPosition NOTIFY positionChanged)
21 Q_PROPERTY(QVector3D dimensions READ dimensions WRITE setDimensions NOTIFY dimensionsChanged)
22 Q_PROPERTY(QQuaternion rotation READ rotation WRITE setRotation NOTIFY rotationChanged)
23 Q_PROPERTY(
float reflectionGain READ reflectionGain WRITE setReflectionGain NOTIFY reflectionGainChanged)
24 Q_PROPERTY(
float reverbGain READ reverbGain WRITE setReverbGain NOTIFY reverbGainChanged)
25 Q_PROPERTY(
float reverbTime READ reverbTime WRITE setReverbTime NOTIFY reverbTimeChanged)
26 Q_PROPERTY(
float reverbBrightness READ reverbBrightness WRITE setReverbBrightness NOTIFY reverbBrightnessChanged)
28 explicit QAudioRoom(QAudioEngine *engine);
29 ~QAudioRoom() override;
50 PolishedConcreteOrTile,
67 void setPosition(QVector3D pos);
68 QVector3D position()
const;
70 void setDimensions(QVector3D dim);
71 QVector3D dimensions()
const;
73 void setRotation(
const QQuaternion &q);
74 QQuaternion rotation()
const;
76 void setWallMaterial(Wall wall, Material material);
77 Material wallMaterial(Wall wall)
const;
79 void setReflectionGain(
float factor);
80 float reflectionGain()
const;
82 void setReverbGain(
float factor);
83 float reverbGain()
const;
85 void setReverbTime(
float factor);
86 float reverbTime()
const;
88 void setReverbBrightness(
float factor);
89 float reverbBrightness()
const;
92 void positionChanged();
93 void dimensionsChanged();
94 void rotationChanged();
96 void reflectionGainChanged();
97 void reverbGainChanged();
98 void reverbTimeChanged();
99 void reverbBrightnessChanged();
102 Q_DECLARE_PRIVATE(QAudioRoom)
105 QT6_ONLY(Q_DECL_UNUSED_MEMBER
void *unused =
nullptr;)