Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
CSoundGroup Class Reference

#include <SoundGroup.h>

Public Member Functions

 CSoundGroup (const VfsPath &pathnameXML)
 
 CSoundGroup ()
 
 ~CSoundGroup ()
 
void PlayNext (const CVector3D &position, entity_id_t source)
 
float RadiansOffCenter (const CVector3D &position, bool &onScreen, float &itemRollOff)
 
bool LoadSoundGroup (const VfsPath &pathnameXML)
 
void Reload ()
 
void ReleaseGroup ()
 
void Update (float TimeSinceLastFrame)
 
void SetFlag (int flag)
 
bool TestFlag (int flag)
 

Private Member Functions

 NONCOPYABLE (CSoundGroup)
 
void SetGain (float gain)
 
void UploadPropertiesAndPlay (size_t theIndex, const CVector3D &position, entity_id_t source)
 
void SetDefaultValues ()
 

Private Attributes

size_t m_index
 
std::vector< CSoundData * > snd_group
 
std::vector< std::wstring > filenames
 
VfsPath m_filepath
 
float m_CurTime
 
float m_TimeWindow
 
size_t m_IntensityThreshold
 
size_t m_Intensity
 
float m_Decay
 
unsigned char m_Flags
 
float m_Gain
 
float m_Pitch
 
float m_Priority
 
float m_ConeOuterGain
 
float m_PitchUpper
 
float m_PitchLower
 
float m_GainUpper
 
float m_GainLower
 
float m_ConeInnerAngle
 
float m_ConeOuterAngle
 

Detailed Description

Definition at line 77 of file SoundGroup.h.

Constructor & Destructor Documentation

CSoundGroup::CSoundGroup ( const VfsPath pathnameXML)

Definition at line 86 of file SoundGroup.cpp.

CSoundGroup::CSoundGroup ( )

Definition at line 81 of file SoundGroup.cpp.

CSoundGroup::~CSoundGroup ( )

Definition at line 92 of file SoundGroup.cpp.

Member Function Documentation

bool CSoundGroup::LoadSoundGroup ( const VfsPath pathnameXML)

Definition at line 283 of file SoundGroup.cpp.

CSoundGroup::NONCOPYABLE ( CSoundGroup  )
private
void CSoundGroup::PlayNext ( const CVector3D position,
entity_id_t  source 
)

Definition at line 233 of file SoundGroup.cpp.

float CSoundGroup::RadiansOffCenter ( const CVector3D position,
bool &  onScreen,
float &  itemRollOff 
)

Definition at line 105 of file SoundGroup.cpp.

void CSoundGroup::ReleaseGroup ( )

Definition at line 268 of file SoundGroup.cpp.

void CSoundGroup::Reload ( )

Definition at line 243 of file SoundGroup.cpp.

void CSoundGroup::SetDefaultValues ( )
private

Definition at line 58 of file SoundGroup.cpp.

void CSoundGroup::SetFlag ( int  flag)
inline

Definition at line 104 of file SoundGroup.h.

void CSoundGroup::SetGain ( float  gain)
private

Definition at line 52 of file SoundGroup.cpp.

bool CSoundGroup::TestFlag ( int  flag)
inline

Definition at line 107 of file SoundGroup.h.

void CSoundGroup::Update ( float  TimeSinceLastFrame)

Definition at line 279 of file SoundGroup.cpp.

void CSoundGroup::UploadPropertiesAndPlay ( size_t  theIndex,
const CVector3D position,
entity_id_t  source 
)
private

Definition at line 156 of file SoundGroup.cpp.

Member Data Documentation

std::vector<std::wstring> CSoundGroup::filenames
private

Definition at line 121 of file SoundGroup.h.

float CSoundGroup::m_ConeInnerAngle
private

Definition at line 140 of file SoundGroup.h.

float CSoundGroup::m_ConeOuterAngle
private

Definition at line 141 of file SoundGroup.h.

float CSoundGroup::m_ConeOuterGain
private

Definition at line 135 of file SoundGroup.h.

float CSoundGroup::m_CurTime
private

Definition at line 125 of file SoundGroup.h.

float CSoundGroup::m_Decay
private

Definition at line 129 of file SoundGroup.h.

VfsPath CSoundGroup::m_filepath
private

Definition at line 123 of file SoundGroup.h.

unsigned char CSoundGroup::m_Flags
private

Definition at line 130 of file SoundGroup.h.

float CSoundGroup::m_Gain
private

Definition at line 132 of file SoundGroup.h.

float CSoundGroup::m_GainLower
private

Definition at line 139 of file SoundGroup.h.

float CSoundGroup::m_GainUpper
private

Definition at line 138 of file SoundGroup.h.

size_t CSoundGroup::m_index
private

Definition at line 116 of file SoundGroup.h.

size_t CSoundGroup::m_Intensity
private

Definition at line 128 of file SoundGroup.h.

size_t CSoundGroup::m_IntensityThreshold
private

Definition at line 127 of file SoundGroup.h.

float CSoundGroup::m_Pitch
private

Definition at line 133 of file SoundGroup.h.

float CSoundGroup::m_PitchLower
private

Definition at line 137 of file SoundGroup.h.

float CSoundGroup::m_PitchUpper
private

Definition at line 136 of file SoundGroup.h.

float CSoundGroup::m_Priority
private

Definition at line 134 of file SoundGroup.h.

float CSoundGroup::m_TimeWindow
private

Definition at line 126 of file SoundGroup.h.

std::vector<CSoundData*> CSoundGroup::snd_group
private

Definition at line 119 of file SoundGroup.h.


The documentation for this class was generated from the following files: