Grindstone Game Engine
v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
AudioSourceComponent.hpp
1
#pragma once
2
3
#include "EngineCore/Reflection/ComponentReflection.hpp"
4
#include "EngineCore/ECS/Entity.hpp"
5
#include "Common/Math.hpp"
6
#include "../Source.hpp"
7
#include "../AudioClip.hpp"
8
9
namespace
Grindstone {
10
class
WorldContextSet
;
11
12
struct
AudioSourceComponent
{
13
AssetReference<Audio::AudioClipAsset>
audioClip;
14
bool
isLooping =
false
;
15
float
volume = 1.f;
16
float
pitch = 1.f;
17
Audio::Source
* source =
nullptr
;
18
19
REFLECT(
"AudioSource"
)
20
};
21
22
void
SetupAudioSourceComponent(
Grindstone::WorldContextSet
& cxtSet, entt::entity);
23
void
DestroyAudioSourceComponent(
Grindstone::WorldContextSet
& cxtSet, entt::entity);
24
}
Grindstone::Audio::Source
Definition
Source.hpp:9
Grindstone::WorldContextSet
Definition
WorldContextSet.hpp:11
Grindstone::AssetReference
Definition
AssetReference.hpp:45
Grindstone::AudioSourceComponent
Definition
AudioSourceComponent.hpp:12
sources
code
Plugins
AudioOpenAL
Components
AudioSourceComponent.hpp
Generated by
1.13.2