AireEngine
A 3D Open-World Game Engine
Loading...
Searching...
No Matches
audioListener.h
1#pragma once
2
3#include <AL/al.h>
4#include <AL/alc.h>
5
6#include <glm/glm.hpp>
7
8namespace Aire
9{
16 {
17 public:
25 AudioListener* setPosition(float x, float y, float z);
26
32 AudioListener* setPosition(const glm::vec3& pos);
33
38 glm::vec3 getPosition() const;
39
50 AudioListener* setOrientation(float atx, float aty, float atz, float upx, float upy, float upz);
51
58 AudioListener* setOrientation(const glm::vec3& at, const glm::vec3& up);
59
64 glm::vec3 getOrientationAt() const;
65
70 glm::vec3 getOrientationUp() const;
71
72 private:
73 glm::vec3 position;
74 glm::vec3 at;
75 glm::vec3 up;
76 };
77}
AudioListener class to listen to sound effects.
Definition audioListener.h:16
AudioListener * setOrientation(float atx, float aty, float atz, float upx, float upy, float upz)
Sets the orientation of the audio listener.
Definition audioListener.cpp:23
glm::vec3 getOrientationAt() const
Gets the "at" vector of the audio listener orientation.
Definition audioListener.cpp:37
AudioListener * setPosition(float x, float y, float z)
Sets the position of the audio listener.
Definition audioListener.cpp:5
glm::vec3 getOrientationUp() const
Gets the "up" vector of the audio listener orientation.
Definition audioListener.cpp:42
glm::vec3 getPosition() const
Gets the position of the audio listener.
Definition audioListener.cpp:18