]> git.mxchange.org Git - simgear.git/blobdiff - simgear/sound/xmlsound.cxx
restore some part of the code to prevent an untwanted segmentationf fault.
[simgear.git] / simgear / sound / xmlsound.cxx
index 9fe4fdb1e92b407a169ed165e3c1165c23a2a02a..4edad96066e1c53ebe0fd44b64046785b3137bfc 100644 (file)
@@ -240,20 +240,20 @@ SGXmlSound::init(SGPropertyNode *root, SGPropertyNode *node,
    //
    // Orientation
    //
-   SGVec3f dir = SGVec3f::zeros();
+   SGVec3d dir = SGVec3d::zeros();
    float inner, outer, outer_gain;
    inner = outer = 360.0;
    outer_gain = 0.0;
    prop = node->getChild("orientation");
    if ( prop != NULL ) {
-      dir[0] = prop->getDoubleValue("x", 0.0);
-      dir[1] = -prop->getDoubleValue("y", 0.0);
-      dir[2] = prop->getDoubleValue("z", 0.0);
+      dir = SGVec3d(-prop->getDoubleValue("x", 0.0),
+                    -prop->getDoubleValue("y", 0.0),
+                    -prop->getDoubleValue("z", 0.0));
       inner = prop->getDoubleValue("inner-angle", 360.0);
       outer = prop->getDoubleValue("outer-angle", 360.0);
       outer_gain = prop->getDoubleValue("outer-gain", 0.0);
    }
-   
+
    //
    // Initialize the sample
    //