Revert some changes from #3389 that are not relevant for world units

This commit is contained in:
Wojtek Figat
2025-06-03 17:43:01 +02:00
parent fa97229830
commit 8b88def9d0
33 changed files with 84 additions and 83 deletions

View File

@@ -29,7 +29,7 @@ AudioSource::AudioSource(const SpawnParams& params)
void AudioSource::SetVolume(float value)
{
value = Math::Saturate(value);
if (_volume == value)
if (Math::NearEqual(_volume, value))
return;
_volume = value;
if (SourceID)
@@ -39,7 +39,7 @@ void AudioSource::SetVolume(float value)
void AudioSource::SetPitch(float value)
{
value = Math::Clamp(value, 0.5f, 2.0f);
if (_pitch == value)
if (Math::NearEqual(_pitch, value))
return;
_pitch = value;
if (SourceID)
@@ -49,7 +49,7 @@ void AudioSource::SetPitch(float value)
void AudioSource::SetPan(float value)
{
value = Math::Clamp(value, -1.0f, 1.0f);
if (_pan == value)
if (Math::NearEqual(_pan, value))
return;
_pan = value;
if (SourceID)
@@ -80,7 +80,7 @@ void AudioSource::SetStartTime(float value)
void AudioSource::SetMinDistance(float value)
{
value = Math::Max(0.0f, value);
if (_minDistance == value)
if (Math::NearEqual(_minDistance, value))
return;
_minDistance = value;
if (SourceID)
@@ -90,7 +90,7 @@ void AudioSource::SetMinDistance(float value)
void AudioSource::SetAttenuation(float value)
{
value = Math::Max(0.0f, value);
if (_attenuation == value)
if (Math::NearEqual(_attenuation, value))
return;
_attenuation = value;
if (SourceID)
@@ -100,7 +100,7 @@ void AudioSource::SetAttenuation(float value)
void AudioSource::SetDopplerFactor(float value)
{
value = Math::Max(0.0f, value);
if (_dopplerFactor == value)
if (Math::NearEqual(_dopplerFactor, value))
return;
_dopplerFactor = value;
if (SourceID)
@@ -401,7 +401,7 @@ void AudioSource::Update()
_startingToPlay = false;
}
if (!UseStreaming() && GetTime() == 0.0f && _isActuallyPlayingSth && !_startingToPlay)
if (!UseStreaming() && Math::NearEqual(GetTime(), 0.0f) && _isActuallyPlayingSth && !_startingToPlay)
{
int32 queuedBuffers;
AudioBackend::Source::GetQueuedBuffersCount(SourceID, queuedBuffers);