X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2FMoof%2FSound.hh;h=4e80fbe783771864e807fddf99607f837b999b8b;hb=a31d65a998121df0651c57bfb68782e2a07d2e2f;hp=26c2b424f94321e7e007bde9ecf854a45ef4d614;hpb=33842c860fe18ca8cf087905992885687434320c;p=chaz%2Fyoink diff --git a/src/Moof/Sound.hh b/src/Moof/Sound.hh index 26c2b42..4e80fbe 100644 --- a/src/Moof/Sound.hh +++ b/src/Moof/Sound.hh @@ -51,7 +51,7 @@ typedef boost::shared_ptr SoundP; class Sound : public Resource { class Impl; - boost::shared_ptr impl_; + boost::shared_ptr mImpl; public: @@ -66,6 +66,8 @@ public: void play(); void stream(); + // TODO - this API sucks + void stop(); void pause(); void resume(); @@ -76,12 +78,17 @@ public: 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);