#include <simgear/misc/sg_path.hxx>
#include <simgear/scene/model/modellib.hxx>
#include <simgear/scene/util/SGNodeMasks.hxx>
+#include <simgear/sound/soundmgr_openal.hxx>
#include <simgear/debug/logstream.hxx>
#include <simgear/props/props.hxx>
model_removed->setStringValue(props->getPath());
}
+ if (_refID != 0 && _refID != 1) {
+ SGSoundMgr *smgr = globals->get_soundmgr();
+ stringstream name;
+ name << "aifx:";
+ name << _refID;
+ smgr->remove(name.str());
+ }
+
delete fp;
fp = 0;
-
-// delete _fx;
-// _fx = 0;
}
/** Cleanly remove the model
_fx->set_orientation( orient );
SGVec3d velocity;
- velocity = SGVec3d( speed_north_deg_sec, speed_east_deg_sec, pitch*speed );
+ velocity = SGVec3d( speed_north_deg_sec, speed_east_deg_sec,
+ pitch*speed );
_fx->set_velocity( velocity );
}
else if (_aimodel)
// initialize the sound configuration
SGSoundMgr *smgr = globals->get_soundmgr();
- _fx = new FGFX(smgr, "aifx:"+_name+"-"+_callsign, props);
+ stringstream name;
+ name << "aifx:";
+ name << _refID;
+ _fx = new FGFX(smgr, name.str(), props);
_fx->init();
}
}