delete *i;
}
-void SoundScape::add_source(Source *src)
+void SoundScape::add_source(Source &src)
{
- sources.push_back(src);
+ sources.push_back(&src);
}
-Source *SoundScape::play(const Buffer &buf, float x, float y, float z)
+Source &SoundScape::play(const Buffer &buf, float x, float y, float z)
{
Source *src=new Source;
- add_source(src);
+ add_source(*src);
src->set_buffer(buf);
src->set_position(x, y, z);
src->play();
- return src;
+ return *src;
}
void SoundScape::tick()