VoxelEngine
 
Loading...
Searching...
No Matches
AudioSettings.h
1#pragma once
2
3#include <soloud.h>
4#include <glm/glm.hpp>
5
6
7namespace engine {
8
9 struct AudioSettings {
10 float volume = 1.0f;
11 bool loop = false;
12 bool background = false;
13 bool directional = false;
14 struct {
15 glm::vec3 position;
16 glm::vec3 velocity = {0.0f, 0.0f, 0.0f};
17 float minDistance = 1.0f; // Distance at which sound is at full volume
18 float maxDistance = 1000.0f; // Distance at which sound is inaudible
19 float rolloff = 1.0f; // How quickly sound attenuates
20 unsigned int attenuationModel = SoLoud::AudioSource::INVERSE_DISTANCE;
21 } directionalData;
22 };
23
24} // namespace engine
Definition AudioSettings.h:9