- _mgr = sndmgr;
- if ( (_sample = _mgr->find(_name)) == NULL ) {
- _sample = new SGSoundSample( path.c_str(),
- node->getStringValue("path", ""),
- true );
-
- _mgr->add( _sample, _name );
+ SGVec3f dir = SGVec3f::zeros();
+ float inner = 360.0;
+ float outer = 360.0;
+ float outer_gain = 0.0;
+ prop = node->getChild("orientation");
+ if ( prop != NULL ) {
+ 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);