Change ear pos to Vec3

This commit is contained in:
Louis Pearson 2019-09-06 04:44:15 -06:00
parent 059d968499
commit 02af86d2d6

View File

@ -26,8 +26,8 @@ pub struct AudioFrontend {
listener_pos: Vec3<f32>, listener_pos: Vec3<f32>,
listener_ori: Vec3<f32>, listener_ori: Vec3<f32>,
listener_pos_left: [f32; 3], listener_ear_left: Vec3<f32>,
listener_pos_right: [f32; 3], listener_ear_right: Vec3<f32>,
} }
impl AudioFrontend { impl AudioFrontend {
@ -51,8 +51,8 @@ impl AudioFrontend {
music_volume: 1.0, music_volume: 1.0,
listener_pos: Vec3::zero(), listener_pos: Vec3::zero(),
listener_ori: Vec3::zero(), listener_ori: Vec3::zero(),
listener_pos_left: [0.0; 3], listener_ear_left: Vec3::zero(),
listener_pos_right: [0.0; 3], listener_ear_right: Vec3::zero(),
} }
} }
@ -69,8 +69,8 @@ impl AudioFrontend {
music_volume: 1.0, music_volume: 1.0,
listener_pos: Vec3::zero(), listener_pos: Vec3::zero(),
listener_ori: Vec3::zero(), listener_ori: Vec3::zero(),
listener_pos_left: [0.0; 3], listener_ear_left: Vec3::zero(),
listener_pos_right: [0.0; 3], listener_ear_right: Vec3::zero(),
} }
} }
@ -98,8 +98,8 @@ impl AudioFrontend {
let sound = self.sound_cache.load_sound(sound); let sound = self.sound_cache.load_sound(sound);
let left_ear = self.listener_pos_left; let left_ear = self.listener_ear_left.into_array();
let right_ear = self.listener_pos_right; let right_ear = self.listener_ear_right.into_array();
if let Some(channel) = self.get_channel() { if let Some(channel) = self.get_channel() {
channel.set_id(id); channel.set_id(id);
@ -124,8 +124,8 @@ impl AudioFrontend {
let pos_left = up.cross(self.listener_ori.clone()).normalized(); let pos_left = up.cross(self.listener_ori.clone()).normalized();
let pos_right = self.listener_ori.cross(up.clone()).normalized(); let pos_right = self.listener_ori.cross(up.clone()).normalized();
self.listener_pos_left = pos_left.into_array(); self.listener_ear_left = pos_left;
self.listener_pos_right = pos_right.into_array(); self.listener_ear_right = pos_right;
for channel in self.channels.iter_mut() { for channel in self.channels.iter_mut() {
if channel.get_audio_type() == AudioType::Sfx { if channel.get_audio_type() == AudioType::Sfx {