Grindstone Game Engine
v0.2.0
An open source game engine and toolkit.
Toggle main menu visibility
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 <Grindstone.Audio.OpenAL/include/Source.hpp>
7
#include <Grindstone.Audio.OpenAL/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
Definition
ArchiveContentFile.hpp:8
Grindstone::AssetReference
Definition
AssetReference.hpp:45
Grindstone::AudioSourceComponent
Definition
AudioSourceComponent.hpp:12
plugins
Grindstone.Audio.OpenAL
include
Components
AudioSourceComponent.hpp
Generated by
1.17.0