Listener direction controls
This commit is contained in:
@@ -40,6 +40,8 @@ class Listener {
|
||||
public:
|
||||
void SetEnabled(bool isEnabled);
|
||||
bool GetEnabled();
|
||||
void SetDirection(Magnum::Vector3 position);
|
||||
Magnum::Vector3 GetDirection();
|
||||
void SetPosition(Magnum::Vector3 position);
|
||||
Magnum::Vector3 GetPosition();
|
||||
|
||||
|
@@ -1,4 +1,5 @@
|
||||
#include "ChargeAudio.hpp"
|
||||
#include <Magnum/Magnum.h>
|
||||
#include <Magnum/Math/Vector3.h>
|
||||
|
||||
using namespace ChargeAudio;
|
||||
@@ -13,6 +14,18 @@ void Listener::SetEnabled(bool isEnabled) {
|
||||
bool Listener::GetEnabled() {
|
||||
return ma_engine_listener_is_enabled(&baseEngine->maEngine, listenerID);
|
||||
}
|
||||
|
||||
void Listener::SetDirection(Magnum::Vector3 position) {
|
||||
ma_engine_listener_set_direction(&baseEngine->maEngine, listenerID,
|
||||
position.x(), position.y(), position.z());
|
||||
}
|
||||
|
||||
Magnum::Vector3 Listener::GetDirection() {
|
||||
ma_vec3f dir =
|
||||
ma_engine_listener_get_direction(&baseEngine->maEngine, listenerID);
|
||||
return Magnum::Vector3{dir.x, dir.y, dir.z};
|
||||
}
|
||||
|
||||
void Listener::SetPosition(Magnum::Vector3 position) {
|
||||
ma_engine_listener_set_position(&baseEngine->maEngine, listenerID,
|
||||
position.x(), position.y(), position.z());
|
||||
|
Reference in New Issue
Block a user