Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Audio::__impl::SceneManagerData Struct Reference

Classes

struct  SourceRef
 

Public Types

typedef std::map< std::string,
SharedPtr< Scene > > 
SceneMap
 
typedef std::set< SourceRefSourceRefSet
 

Public Member Functions

 SceneManagerData ()
 

Public Attributes

SceneMap activeScenes
 
SceneMap inactiveScenes
 
SourceRefSet activeSources
 
SharedPtr< Rendererrenderer
 
SharedPtr< ListenerrootListener
 
unsigned int maxSources
 
float minGain
 
double maxDistance
 
Timestamp lastPositionUpdateTime
 
Timestamp lastAttributeUpdateTime
 
Timestamp lastListenerUpdateTime
 
Timestamp lastListenerAttUpdateTime
 
Timestamp lastActivationTime
 
Duration positionUpdateFrequency
 
Duration attributeUpdateFrequency
 
Duration listenerUpdateFrequency
 
Duration activationFrequency
 

Detailed Description

Definition at line 30 of file SceneManager.cpp.

Member Typedef Documentation

typedef std::map<std::string, SharedPtr<Scene> > Audio::__impl::SceneManagerData::SceneMap

Definition at line 64 of file SceneManager.cpp.

Definition at line 65 of file SceneManager.cpp.

Constructor & Destructor Documentation

Audio::__impl::SceneManagerData::SceneManagerData ( )
inline

Definition at line 91 of file SceneManager.cpp.

91  :
92  rootListener(new Listener()),
93 
94  maxSources(16),
95  minGain(1.0 / 16384.0),
96  maxDistance(std::numeric_limits<double>::infinity()),
97 
98  lastPositionUpdateTime(-std::numeric_limits<Timestamp>::infinity()),
99  lastAttributeUpdateTime(-std::numeric_limits<Timestamp>::infinity()),
100  lastListenerUpdateTime(-std::numeric_limits<Timestamp>::infinity()),
101  lastListenerAttUpdateTime(-std::numeric_limits<Timestamp>::infinity()),
102  lastActivationTime(-std::numeric_limits<Timestamp>::infinity()),
103 
104  positionUpdateFrequency(1.0/20.0),
105  attributeUpdateFrequency(1.0/5.0),
106  listenerUpdateFrequency(1.0/30.0),
107  activationFrequency(1.0/10.0)
108  {
109  }

Member Data Documentation

Duration Audio::__impl::SceneManagerData::activationFrequency

Definition at line 89 of file SceneManager.cpp.

SceneMap Audio::__impl::SceneManagerData::activeScenes

Definition at line 67 of file SceneManager.cpp.

SourceRefSet Audio::__impl::SceneManagerData::activeSources

Definition at line 71 of file SceneManager.cpp.

Duration Audio::__impl::SceneManagerData::attributeUpdateFrequency

Definition at line 87 of file SceneManager.cpp.

SceneMap Audio::__impl::SceneManagerData::inactiveScenes

Definition at line 68 of file SceneManager.cpp.

Timestamp Audio::__impl::SceneManagerData::lastActivationTime

Definition at line 84 of file SceneManager.cpp.

Timestamp Audio::__impl::SceneManagerData::lastAttributeUpdateTime

Definition at line 81 of file SceneManager.cpp.

Timestamp Audio::__impl::SceneManagerData::lastListenerAttUpdateTime

Definition at line 83 of file SceneManager.cpp.

Timestamp Audio::__impl::SceneManagerData::lastListenerUpdateTime

Definition at line 82 of file SceneManager.cpp.

Timestamp Audio::__impl::SceneManagerData::lastPositionUpdateTime

Definition at line 80 of file SceneManager.cpp.

Duration Audio::__impl::SceneManagerData::listenerUpdateFrequency

Definition at line 88 of file SceneManager.cpp.

double Audio::__impl::SceneManagerData::maxDistance

Definition at line 78 of file SceneManager.cpp.

unsigned int Audio::__impl::SceneManagerData::maxSources

Definition at line 76 of file SceneManager.cpp.

float Audio::__impl::SceneManagerData::minGain

Definition at line 77 of file SceneManager.cpp.

Duration Audio::__impl::SceneManagerData::positionUpdateFrequency

Definition at line 86 of file SceneManager.cpp.

SharedPtr<Renderer> Audio::__impl::SceneManagerData::renderer

Definition at line 73 of file SceneManager.cpp.

SharedPtr<Listener> Audio::__impl::SceneManagerData::rootListener

Definition at line 74 of file SceneManager.cpp.


The documentation for this struct was generated from the following file: