]> Dogcows Code - chaz/yoink/blobdiff - src/Heroine.cc
stream-based logging classes
[chaz/yoink] / src / Heroine.cc
index e2b69b296198dc03e207b35b427c08ec6b29af1a..a70b798e92071e6b34fd495f6b2c2219d6543b3b 100644 (file)
@@ -26,6 +26,8 @@
 
 *******************************************************************************/
 
+#include <Moof/Sound.hh>
+
 #include "Heroine.hh"
 #include "Log.hh"
 
@@ -34,6 +36,22 @@ Heroine::Heroine() :
        Character("Heroine") {}
 
 
+void Heroine::update(Mf::Scalar t, Mf::Scalar dt)
+{
+       Character::update(t, dt);
+
+       Mf::Vector3 at(0.0, 0.0, 0.0);
+       const Mf::Vector3 up(0.0, 1.0, 0.0);
+
+       if (mState.velocity[0] < 0.0) at[0] = -1.0;
+       else                          at[0] = 1.0;
+
+       Mf::Sound::setListenerPosition(Mf::promote(mState.position));
+       Mf::Sound::setListenerVelocity(Mf::promote(mState.velocity));
+       Mf::Sound::setListenerOrientation(at, up);
+}
+
+
 bool Heroine::handleEvent(const Mf::Event& event)
 {
        Mf::Scalar force = 40.0;
This page took 0.019464 seconds and 4 git commands to generate.