Pārlūkot izejas kodu

Update audio_sound_positioning.c

Calculate `right` Vector3 for correct audio stereo positioning.
pull/4916/head
Daniel Abbott pirms 4 dienas
committed by GitHub
vecāks
revīzija
696f225f29
Šim parakstam datu bāzē netika atrasta zināma atslēga GPG atslēgas ID: B5690EEEBB952194
1 mainītis faili ar 2 papildinājumiem un 2 dzēšanām
  1. +2
    -2
      examples/audio/audio_sound_positioning.c

+ 2
- 2
examples/audio/audio_sound_positioning.c Parādīt failu

@ -108,7 +108,7 @@ static void SetSoundPosition(Camera listener, Sound sound, Vector3 position, flo
// Calculate normalized vectors for spatial positioning // Calculate normalized vectors for spatial positioning
Vector3 normalizedDirection = Vector3Normalize(direction); Vector3 normalizedDirection = Vector3Normalize(direction);
Vector3 forward = Vector3Normalize(Vector3Subtract(listener.target, listener.position)); Vector3 forward = Vector3Normalize(Vector3Subtract(listener.target, listener.position));
Vector3 right = Vector3Normalize(Vector3CrossProduct(forward, listener.up));
Vector3 right = Vector3Normalize(Vector3CrossProduct(listener.up, forward));
// Reduce volume for sounds behind the listener // Reduce volume for sounds behind the listener
float dotProduct = Vector3DotProduct(forward, normalizedDirection); float dotProduct = Vector3DotProduct(forward, normalizedDirection);
@ -120,4 +120,4 @@ static void SetSoundPosition(Camera listener, Sound sound, Vector3 position, flo
// Apply final sound properties // Apply final sound properties
SetSoundVolume(sound, attenuation); SetSoundVolume(sound, attenuation);
SetSoundPan(sound, pan); SetSoundPan(sound, pan);
}
}

Notiek ielāde…
Atcelt
Saglabāt