]> git.mxchange.org Git - simgear.git/commitdiff
some small fixes
authorehofman <ehofman>
Tue, 3 Nov 2009 09:59:19 +0000 (09:59 +0000)
committerTim Moore <timoore@redhat.com>
Wed, 4 Nov 2009 22:05:21 +0000 (23:05 +0100)
simgear/sound/sample_openal.hxx
simgear/sound/soundmgr_openal.hxx
simgear/sound/xmlsound.cxx

index 9a4cb06a654dfb5309717cec2e7a74d734fd6d07..d196560123ee1b1559d422c7b593263672a4c52a 100644 (file)
@@ -285,7 +285,7 @@ public:
      * Set the frequency (in Herz) of this audio sample.
      * @param freq Frequency
      */
-    inline void set_frequency( int freq ) { _freq = freq; _changed = true; }
+    inline void set_frequency( int freq ) { _freq = freq; }
 
     /**
      * Returns the frequency (in Herz) of this audio sample.
@@ -343,20 +343,18 @@ public:
      * @param dir Sound emission direction
      */
     inline void set_direction( const SGVec3f& dir ) {
-        _direction = toVec3d(dir); _changed = true;
+        _direction = toVec3d(dir); _static_changed = true;
     }
 
     /**
      * Define the audio cone parameters for directional audio.
-     * Note: setting it to 1 degree will result in 0.5 degrees to both sides.
+     * Note: setting it to 2 degree will result in 1 degree to both sides.
      * @param inner Inner cone angle (0 - 360 degrees)
      * @param outer Outer cone angle (0 - 360 degrees)
      * @param gain Remaining gain at the edge of the outer cone (0.0 - 1.0)
      */
     void set_audio_cone( float inner, float outer, float gain ) {
-        _inner_angle = inner;
-        _outer_angle = outer;
-        _outer_gain = gain;
+        _inner_angle = inner; _outer_angle = outer; _outer_gain = gain;
         _static_changed = true;
     }
 
index 676d6d53841a5d1a7c7dd7212effcf7e28894bf5..c24afc57def722634f70787539f444579b6ca0a3 100644 (file)
@@ -156,8 +156,8 @@ public:
      * Set the Geodetic position of the sound manager.
      * @param pos OpenAL listener position
      */
-    void set_position_geod( const SGGeod& pos ) {
-        _absolute_pos = SGVec3d::fromGeod( pos ); _changed = true;
+    void set_position( const SGVec3d& pos ) {
+        _absolute_pos = pos; _changed = true;
     }
 
     /**
index fcfe41e51e237e6639f3246920120aafa64a0fe8..9ef15ca445521121671fc96f150daf99f95245f5 100644 (file)
@@ -229,9 +229,9 @@ SGXmlSound::init(SGPropertyNode *root, SGPropertyNode *node,
    SGVec3f offset_pos = SGVec3f::zeros();
    SGPropertyNode_ptr prop = node->getChild("position");
    if ( prop != NULL ) {
-       offset_pos[0] = prop->getDoubleValue("y", 0.0);
-       offset_pos[1] = -prop->getDoubleValue("z", 0.0);
-       offset_pos[2] = -prop->getDoubleValue("x", 0.0);
+       offset_pos[0] = -prop->getDoubleValue("x", 0.0);
+       offset_pos[1] = prop->getDoubleValue("y", 0.0);
+       offset_pos[2] = -prop->getDoubleValue("z", 0.0);
    }
 
    //
@@ -243,9 +243,9 @@ SGXmlSound::init(SGPropertyNode *root, SGPropertyNode *node,
    float outer_gain = 0.0;
    prop = node->getChild("orientation");
    if ( prop != NULL ) {
-      dir = SGVec3f(prop->getFloatValue("y", 0.0),
-                    -prop->getFloatValue("z", 0.0),
-                    -prop->getFloatValue("x", 0.0));
+      dir = SGVec3f(-prop->getFloatValue("x", 0.0),
+                    prop->getFloatValue("y", 0.0),
+                    -prop->getFloatValue("z", 0.0));
       inner = prop->getFloatValue("inner-angle", 360.0);
       outer = prop->getFloatValue("outer-angle", 360.0);
       outer_gain = prop->getFloatValue("outer-gain", 0.0);