-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAudioSourceInstance3dData.h
More file actions
64 lines (60 loc) · 1.64 KB
/
AudioSourceInstance3dData.h
File metadata and controls
64 lines (60 loc) · 1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#pragma once
#include "SoLoud.h"
namespace fdm::SoLoud
{
class AudioCollider;
class AudioAttenuator;
class AudioSource;
class AudioSourceInstance3dData
{
public:
AudioSourceInstance3dData()
{
reinterpret_cast<void(__thiscall*)(SoLoud::AudioSourceInstance3dData * self)>(getFuncAddr((int)Func::SoLoud::AudioSourceInstance3dData::AudioSourceInstance3dData))(this);
}
void init(SoLoud::AudioSource& aSource)
{
return reinterpret_cast<void(__thiscall*)(SoLoud::AudioSourceInstance3dData * self, SoLoud::AudioSource&)>(getFuncAddr((int)Func::SoLoud::AudioSourceInstance3dData::init))(this, aSource);
}
// 3d position
float m3dPosition[3];
// 3d velocity
float m3dVelocity[3];
// 3d cone direction
/*
float m3dConeDirection[3];
// 3d cone inner angle
float m3dConeInnerAngle;
// 3d cone outer angle
float m3dConeOuterAngle;
// 3d cone outer volume multiplier
float m3dConeOuterVolume;
*/
// 3d min distance
float m3dMinDistance;
// 3d max distance
float m3dMaxDistance;
// 3d attenuation rolloff factor
float m3dAttenuationRolloff;
// 3d attenuation model
unsigned int m3dAttenuationModel;
// 3d doppler factor
float m3dDopplerFactor;
// Pointer to a custom audio collider object
AudioCollider* mCollider;
// Pointer to a custom audio attenuator object
AudioAttenuator* mAttenuator;
// User data related to audio collider
int mColliderData;
// Doppler sample rate multiplier
float mDopplerValue;
// Overall 3d volume
float m3dVolume;
// Channel volume
float mChannelVolume[MAX_CHANNELS];
// Copy of flags
unsigned int mFlags;
// Latest handle for this voice
handle mHandle;
};
}