]> Dogcows Code - chaz/yoink/blobdiff - src/Moof/Sound.hh
minor refactoring and state progress
[chaz/yoink] / src / Moof / Sound.hh
index 32f4c87097fed36cf82c651c0a32dad75ad2082d..4e80fbe783771864e807fddf99607f837b999b8b 100644 (file)
@@ -31,7 +31,7 @@
 
 /**
  * @file Sound.hh
- * Image-loading and OpenGL texture loading.
+ * Load and play sounds, current supports ogg vorbis.
  */
 
 #include <boost/shared_ptr.hpp>
@@ -51,11 +51,11 @@ typedef boost::shared_ptr<Sound> SoundP;
 class Sound : public Resource
 {
        class Impl;
-       boost::shared_ptr<Impl> impl_;
+       boost::shared_ptr<Impl> mImpl;
 
 public:
 
-       inline static SoundP alloc(const std::string& name)
+       static SoundP alloc(const std::string& name)
        {
                return SoundP(new Sound(name));
        }
@@ -64,9 +64,9 @@ public:
 
 
        void play();
-
        void stream();
-       void update(Scalar t, Scalar dt);
+
+       // TODO - this API sucks
 
        void stop();
        void pause();
@@ -78,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);
 
 
This page took 0.024435 seconds and 4 git commands to generate.