|
Planeshift
|
#include <handle.h>
Public Member Functions | |
| void | ConvertTo3D (float mindist, float maxdist, csVector3 pos, csVector3 dir, float rad) |
| Converts this Handle to a 3D Handle. | |
| void | ConvertTo3D (float mindist, float maxdist, csVector3 pos, csVector3 dir, float rad) |
| Converts this Handle to a 3D Handle. | |
| void | Fade (float volume, int time, int direction) |
| Does fading calculation for this Handle. | |
| void | Fade (float volume, int time, int direction) |
| Does fading calculation for this Handle. | |
| void | FadeStep () |
| Perform a fading step if it is needed. | |
| bool | GetAutoRemove () |
| Returns state of AutoRemove. | |
| bool | GetAutoRemove () |
| Returns state of AutoRemove. | |
| uint | GetID () const |
| Gets the ID of this handle. | |
| csVector3 | GetSourcePosition () |
| Gets the position of the source. | |
| bool | Init (const char *resname, bool loop, float volume_preset, int type, SoundControl *&ctrl) |
| Initialize this Handle. | |
| virtual bool | Init (const char *resname, bool loop, float volume_preset, int type, SoundControl *&ctrl, bool dopplerEffect) |
| Initialize this Handle. | |
| bool | Is3D () |
| Detects if the source of this handle is 3D. | |
| bool | IsDopplerEffectEnabled () |
| Check if the doppler effect is enabled for this sound. | |
| bool | IsWithinMaximumDistance (csVector3 listenerPos) const |
| Check if the listener is within the maximum distance allowed. | |
| virtual void | OnSoundChange (SoundControl *sndCtrl) |
| This function is called everytime the volume or the toggle change. | |
| virtual bool | Perform (iTimerEvent *) |
| Unpause the sound after the given delay has elapsed. | |
| void | RemoveCallback () |
| Remove the callback. | |
| void | RemoveCallback () |
| Remove the callback. | |
| void | SetAutoRemove (bool toggle) |
| Whether to remove this Sound/Handle on pause. | |
| void | SetAutoRemove (bool toggle) |
| Whether to remove this Sound/Handle on pause. | |
| void | SetCallback (void(*object), void(*function)(void *)) |
| Sets a Callback to a object function. | |
| void | SetCallback (void(*object), void(*function)(void *)) |
| Sets a Callback to a object function. | |
| void | SetID (uint identifier) |
| Sets the ID of this handle. | |
| SoundHandle (SoundSystemManager *) | |
| constructor | |
| SoundHandle () | |
| constructor | |
| void | UnpauseAfterDelay (unsigned int delay) |
| Unpause the sound stream of this header after the given delay. | |
| virtual | ~SoundHandle () |
| destructor | |
| ~SoundHandle () | |
| destructor | |
Public Attributes | |
| bool | autoremove |
| remove this handle when pause? | |
| int | fade |
| >0 is number of steps up <0 is number of steps down, 0 is nothing | |
| bool | fade_stop |
| pause this sound after fading down true / false | |
| float | fade_volume |
| volume we add or remove in each step (during fading) | |
| csString | name |
| name of the resource or the file - not unique | |
| float | preset_volume |
| the volume all calculations are based upon | |
| SoundControl * | sndCtrl |
| csRef< iSndSysData > | snddata |
| pointer to sound data | |
| csRef< iSndSysSource > | sndsource |
| sndsource if 2D | |
| csRef< iSndSysSource3D > | sndsource3d |
| sndsource if 3D | |
| csRef < iSndSysSource3DDirectionalSimple > | sndsourcedir |
| additional source if 3D and directional | |
| csRef< iSndSysStream > | sndstream |
| sound stream | |
Protected Attributes | |
| float | currentVolume |
| the volume all calculations are based upon. | |
| bool | dopplerEffect |
| true if the doppler effect is enabled for this sound | |
| SoundHandle::SoundHandle | ( | SoundSystemManager * | ) |
constructor
| SoundHandle::~SoundHandle | ( | ) |
destructor
| SoundHandle::SoundHandle | ( | ) |
constructor
| virtual SoundHandle::~SoundHandle | ( | ) | [virtual] |
destructor
| void SoundHandle::ConvertTo3D | ( | float | mindist, |
| float | maxdist, | ||
| csVector3 | pos, | ||
| csVector3 | dir, | ||
| float | rad | ||
| ) |
Converts this Handle to a 3D Handle.
Note: doesnt work when type is CS_SND3D_DISABLE Also created directional sources if rad > 0
| mindist | distance when volume reaches max |
| maxdist | distance when volume is a min |
| pos | 3d position of this sound |
| dir | direction this sound is emitting to (if rad > 0) |
| rad | radiation of the directional cone |
| void SoundHandle::ConvertTo3D | ( | float | mindist, |
| float | maxdist, | ||
| csVector3 | pos, | ||
| csVector3 | dir, | ||
| float | rad | ||
| ) |
Converts this Handle to a 3D Handle.
Note: doesnt work when type is CS_SND3D_DISABLE Also created directional sources if rad > 0
| mindist | distance when volume reaches max |
| maxdist | distance when volume is a min |
| pos | 3d position of this sound |
| dir | direction this sound is emitting to (if rad > 0) |
| rad | radiation of the directional cone |
Does fading calculation for this Handle.
| volume | volume to add / substract |
| time | time within this must be done |
| direction | FADE_DOWN / FADE_UP or FADE_STOP |
Does fading calculation for this Handle.
| volume | volume to add / substract |
| time | time within this must be done |
| direction | FADE_DOWN / FADE_UP or FADE_STOP |
| void SoundHandle::FadeStep | ( | ) |
Perform a fading step if it is needed.
| bool SoundHandle::GetAutoRemove | ( | ) |
Returns state of AutoRemove.
| bool SoundHandle::GetAutoRemove | ( | ) |
Returns state of AutoRemove.
| uint SoundHandle::GetID | ( | ) | const [inline] |
| csVector3 SoundHandle::GetSourcePosition | ( | ) |
Gets the position of the source.
| virtual bool SoundHandle::Init | ( | const char * | resname, |
| bool | loop, | ||
| float | volume_preset, | ||
| int | type, | ||
| SoundControl *& | ctrl, | ||
| bool | dopplerEffect | ||
| ) | [virtual] |
Initialize this Handle.
Done within this because its not failsave. Returns true or false.
| resname | name of the resource |
| loop | LOOP or DONT_LOOP |
| volume_preset | volume which all calculation are based upon |
| type | 3d type: can be CS_SND3D_DISABLE=0. CS_SND3D_RELATIVE=1 or CS_SND3D_ABSOLUTE=2 |
| ctrl | SoundControl which controls this Handle |
| dopplerEffect | true to apply the doppler effect to this sound, false otherwise. |
Reimplemented in SongHandle.
| bool SoundHandle::Init | ( | const char * | resname, |
| bool | loop, | ||
| float | volume_preset, | ||
| int | type, | ||
| SoundControl *& | ctrl | ||
| ) |
Initialize this Handle.
Done within this because its not failsave. Returns true or false.
| resname | name of the resource |
| loop | LOOP or DONT_LOOP |
| volume_preset | volume which all calculation are based upon |
| type | 3d type: can be CS_SND3D_DISABLE=0. CS_SND3D_RELATIVE=1 or CS_SND3D_ABSOLUTE=2 |
| ctrl | SoundControl which controls this Handle |
| bool SoundHandle::Is3D | ( | ) |
Detects if the source of this handle is 3D.
| bool SoundHandle::IsDopplerEffectEnabled | ( | ) |
Check if the doppler effect is enabled for this sound.
| bool SoundHandle::IsWithinMaximumDistance | ( | csVector3 | listenerPos | ) | const |
Check if the listener is within the maximum distance allowed.
| listenerPos | the listener position. |
| virtual void SoundHandle::OnSoundChange | ( | SoundControl * | sndCtrl | ) | [virtual] |
This function is called everytime the volume or the toggle change.
| sndCtrl | the SoundControl that has been changed. |
Implements iSoundControlListener.
| virtual bool SoundHandle::Perform | ( | iTimerEvent * | ) | [virtual] |
Unpause the sound after the given delay has elapsed.
| void SoundHandle::RemoveCallback | ( | ) |
Remove the callback.
| void SoundHandle::RemoveCallback | ( | ) |
Remove the callback.
| void SoundHandle::SetAutoRemove | ( | bool | toggle | ) |
Whether to remove this Sound/Handle on pause.
True means it will be removed when Sound is paused (Unamanged Sound). False means it will stay and leak if you dont take care (Managed Sound).
| toggle | true or false |
| void SoundHandle::SetAutoRemove | ( | bool | toggle | ) |
Whether to remove this Sound/Handle on pause.
True means it will be removed when Sound is paused (Unamanged Sound). False means it will stay and leak if you dont take care (Managed Sound).
| toggle | true or false |
| void SoundHandle::SetCallback | ( | void * | object, |
| void(*)(void *) | function | ||
| ) |
Sets a Callback to a object function.
| object | pointer to the object |
| function | pointer to a static void function within the object |
| void SoundHandle::SetCallback | ( | void * | object, |
| void(*)(void *) | function | ||
| ) |
Sets a Callback to a object function.
| object | pointer to the object |
| function | pointer to a static void function within the object |
| void SoundHandle::SetID | ( | uint | identifier | ) | [inline] |
Unpause the sound stream of this header after the given delay.
| delay | the delay in milliseconds. |
float SoundHandle::currentVolume [protected] |
bool SoundHandle::dopplerEffect [protected] |
| csString SoundHandle::name |
| csRef< iSndSysData > SoundHandle::snddata |
| csRef< iSndSysSource > SoundHandle::sndsource |
| csRef< iSndSysSource3D > SoundHandle::sndsource3d |
| csRef< iSndSysSource3DDirectionalSimple > SoundHandle::sndsourcedir |
| csRef< iSndSysStream > SoundHandle::sndstream |
1.7.3