#include <vae_spatial_manager.hpp>
|
template<typename key , class T > |
using | Map = robin_hood::unordered_map< key, T > |
|
Definition at line 28 of file vae_spatial_manager.hpp.
◆ Map
template<typename key , class T >
◆ addEmitter()
Definition at line 44 of file vae_spatial_manager.hpp.
48 VAE_INFO(
"Trying to add duplicate emitter %u", e)
Map< EmitterHandle, Emitter > mEmitters
const char *const emitters
constexpr EmitterHandle InvalidEmitterHandle
constexpr EventHandle InvalidEventHandle
@ DuplicateEmitter
Trying to register emitter twice.
constexpr BankHandle InvalidBankHandle
#define VAE_INFO(msg,...)
#define VAE_PROFILER_SCOPE()
Profiles a scope.
#define VAE_PROFILER_PLOT(name, value)
Records a value.
#define VAE_ASSERT(condition)
◆ compact()
void vae::core::SpatialManager::compact |
( |
| ) |
|
|
inline |
◆ createAutoEmitter()
Definition at line 70 of file vae_spatial_manager.hpp.
77 e.position = { locDir.position.x, locDir.position.y, locDir.position.z };
EmitterHandle createEmitter()
◆ createEmitter()
Definition at line 60 of file vae_spatial_manager.hpp.
Result addEmitter(EmitterHandle e)
bool hasEmitter(EmitterHandle e)
LargeHandle EmitterHandle
◆ createListener()
Definition at line 146 of file vae_spatial_manager.hpp.
152 i.position = { 0.f, 0.f, 0.f };
153 i.front = { 0.f, 0.f, -1.f };
154 i.up = { 0.f, 1.f, 0.f };
158 VAE_ERROR(
"Exeeded maxim amount of listeners define in StaticConfig::MaxListeners")
constexpr Size MaxListeners
How many listeners can observe 3D voices.
SmallHandle ListenerHandle
constexpr ListenerHandle InvalidListenerHandle
#define VAE_ERROR(msg,...)
◆ forListeners()
Definition at line 130 of file vae_spatial_manager.hpp.
constexpr ListenerHandle AllListeners
Will address all listeners.
Result
Return Types for most engine functions.
◆ getEmitter()
◆ getListeners()
Listeners & vae::core::SpatialManager::getListeners |
( |
| ) |
|
|
inline |
◆ hasEmitter()
◆ init()
Result vae::core::SpatialManager::init |
( |
Size |
emitterCount | ) |
|
|
inline |
◆ removeEmitter()
◆ removeListener()
Definition at line 181 of file vae_spatial_manager.hpp.
184 VAE_WARN(
"Accessed invalid listener %i", listener)
@ ValidHandleRequired
Handle provided wasn't valid but needs to be.
#define VAE_WARN(msg,...)
◆ setEmitter()
Definition at line 110 of file vae_spatial_manager.hpp.
116 VAE_DEBUG(
"Accessed invalid emitter %i", emitter)
120 e.position = { locDir.position.x, locDir.position.y, locDir.position.z };
Emitter & getEmitter(EmitterHandle e)
#define VAE_DEBUG(msg,...)
◆ setListener()
Definition at line 162 of file vae_spatial_manager.hpp.
168 VAE_WARN(
"Accessed invalid listener %i", listener)
175 l.position = { locOr.position.x, locOr.position.y, locOr.position.z };
176 l.front = { locOr.front.x, locOr.front.y, locOr.front.z };
177 l.up = { locOr.up.x, locOr.up.y, locOr.up.z };
◆ update()
template<class Callback >
void vae::core::SpatialManager::update |
( |
VoiceManger & |
manager, |
|
|
Callback |
callback |
|
) |
| |
|
inline |
Definition at line 192 of file vae_spatial_manager.hpp.
199 auto& e = emitter.second;
202 if (e.autoplaying) {
continue; }
204 const auto distance = glm::distance(l.position, e.position);
205 if (distance < e.maxDist) {
206 mEmitters[emitter.first].autoplaying =
true;
207 callback(e.event, e.bank, emitter.first);
Result forListeners(ListenerHandle handle, const Func &&func)
◆ mEmitters
◆ mListeners
Listeners vae::core::SpatialManager::mListeners |
|
private |
The documentation for this class was generated from the following file: