Listener direction controls
This commit is contained in:
@@ -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