/**
* @file Sound.hh
- * Image-loading and OpenGL texture loading.
+ * Load and play sounds, current supports ogg vorbis.
*/
#include <boost/shared_ptr.hpp>
class Sound : public Resource
{
class Impl;
- boost::shared_ptr<Impl> impl_;
+ boost::shared_ptr<Impl> mImpl;
public:
void play();
-
void stream();
- void update(Scalar t, Scalar dt);
+
+ // TODO - this API sucks
void stop();
void pause();
bool isPlaying() const;
- void setPosition(Vector3 position);
- void setVelocity(Vector3 velocity);
+ void setPosition(const Vector3& position);
+ void setVelocity(const Vector3& velocity);
void setGain(Scalar gain);
void setPitch(Scalar pitch);
void setLooping(bool looping);
+ static void setListenerPosition(const Vector3& position);
+ static void setListenerVelocity(const Vector3& velocity);
+ static void setListenerOrientation(const Vector3& forward,
+ const Vector3& up);
+
static std::string getPath(const std::string& name);