3#ifndef QQUICK3DSPATIALSOUND_H
4#define QQUICK3DSPATIALSOUND_H
17#include <private/qquick3dnode_p.h>
20#include <qspatialsound.h>
27 Q_PROPERTY(QUrl source READ source WRITE setSource NOTIFY sourceChanged)
116 void updateRotation();
122 QSpatialSound *m_sound =
nullptr;
QAudioListener * listener()
~QQuick3DAudioListener() override
QSSGRenderGraphObject * updateSpatialNode(QSSGRenderGraphObject *) override
void setDirectivity(float alpha)
\qmlproperty real SpatialSound::directivity
float directivity() const
void setAutoPlay(bool autoPlay)
float occlusionIntensity() const
void manualAttenuationChanged()
void distanceCutoffChanged()
void directivityChanged()
void setManualAttenuation(float attenuation)
\qmlproperty real SpatialSound::manualAttenuation
QUrl source() const
\qmlproperty url SpatialSound::source
bool autoPlay() const
\qmlproperty bool SpatialSound::autoPlay
void pause()
\qmlmethod SpatialSound::pause()
float distanceCutoff() const
void setSource(QUrl source)
~QQuick3DSpatialSound() override
float nearFieldGain() const
void occlusionIntensityChanged()
void setDistanceCutoff(float max)
\qmlproperty real SpatialSound::distanceCutoff
void setDirectivityOrder(float alpha)
\qmlproperty real SpatialSound::directivityOrder
void setSize(float min)
\qmlproperty real SpatialSound::size
void nearFieldGainChanged()
float directivityOrder() const
float manualAttenuation() const
void stop()
\qmlmethod SpatialSound::stop()
void setDistanceModel(DistanceModel model)
\qmlproperty enumeration SpatialSound::distanceModel
QSSGRenderGraphObject * updateSpatialNode(QSSGRenderGraphObject *) override
void setVolume(float volume)
\qmlproperty real SpatialSound::volume
void directivityOrderChanged()
void setOcclusionIntensity(float occlusion)
\qmlproperty real SpatialSound::occlusionIntensity
DistanceModel distanceModel() const
void distanceModelChanged()
void setNearFieldGain(float gain)
\qmlproperty real SpatialSound::nearFieldGain