MOS
listener.hpp
1 #pragma once
2 
3 #include <glm/glm.hpp>
4 
5 namespace mos::aud {
6 
8 class Listener final {
9 public:
10  Listener(const glm::vec3 &position = glm::vec3(.0f),
11  const glm::vec3 &direction = glm::vec3(.0f, 1.0f, .0f),
12  const glm::vec3 &up = glm::vec3(.0f, .0f, 1.0f),
13  const glm::vec3 &velocity = glm::vec3(.0f), float gain = 1.0f);
14 
16  glm::vec3 position{0.0f};
17 
19  glm::vec3 direction{glm::vec3(0.0f, 1.0f, 0.0f)};
20 
22  glm::vec3 up{glm::vec3(0.0f, 0.0f, 1.0f)};
23 
25  glm::vec3 velocity{0.0f};
26 
28  float gain{1.0f};
29 };
30 } // namespace mos::aud
glm::vec3 position
Listener position.
Definition: listener.hpp:16
glm::vec3 velocity
Listener velocity.
Definition: listener.hpp:25
float gain
Global audio gain.
Definition: listener.hpp:28
Where the audio system listens from.
Definition: listener.hpp:8
glm::vec3 up
World upwards direction.
Definition: listener.hpp:22
glm::vec3 direction
Listener direction.
Definition: listener.hpp:19
Definition: filter.hpp:13