Toast Engine
Toggle main menu visibility
Loading...
Searching...
No Matches
audio_sphere_emitter.hpp
Go to the documentation of this file.
1
8
#pragma once
9
#include "
audio_emitter_base.hpp
"
10
11
namespace
toast {
12
19
class
TOAST_API [[ToastNode]]
AudioSphereEmitter
:
public
AudioEmitterBase {
20
friend
class
AudioEmitterBase;
21
22
public
:
23
void
radius(
float
value);
24
25
protected
:
26
auto
emitterPosition
(
const
glm::vec3&
listener
) -> glm::vec3
override
;
27
28
[[
Reflect
, Range(0.0, 100.0)]]
29
float
m_radius
= 2.0f;
30
};
31
32
}
audio_emitter_base.hpp
Abstract base for all spatialized 3D audio emitters.
toast::AudioSphereEmitter
Sphere-shaped audio source.
Definition
audio_sphere_emitter.hpp:19
toast::AudioSphereEmitter::emitterPosition
auto emitterPosition(const glm::vec3 &listener) -> glm::vec3 override
override this to project listener to the shape's nearest surface
Definition
audio_sphere_emitter.cpp:9
toast::AudioSphereEmitter::m_radius
float m_radius
projection radius in world units
Definition
audio_sphere_emitter.hpp:29
toast::Node::listener
auto listener() noexcept -> event::Listener &
The event Listener owned by this node. Lazy-allocated, freed only with the node.
Definition
node.cpp:204
toast::Reflect
Definition
reflect.hpp:244
engine
src
toast
audio
nodes
audio_sphere_emitter.hpp
Generated by
1.17.0