-// model.cxx - manage a 3D aircraft model.
+// acmodel.cxx - manage a 3D aircraft model.
// Written by David Megginson, started 2002.
//
// This file is in the Public Domain, and comes with no warranty.
FGAircraftModel::~FGAircraftModel ()
{
- osg::Node* node = _aircraft->getSceneGraph();
- globals->get_scenery()->get_aircraft_branch()->removeChild(node);
-
- delete _aircraft;
+ deinit();
}
void
globals->get_scenery()->get_aircraft_branch()->addChild(node);
}
+void
+FGAircraftModel::reinit()
+{
+ deinit();
+ _fx->reinit();
+ init();
+}
+
+void
+FGAircraftModel::deinit()
+{
+ if (!_aircraft) {
+ return;
+ }
+
+ osg::Node* node = _aircraft->getSceneGraph();
+ globals->get_scenery()->get_aircraft_branch()->removeChild(node);
+
+ delete _aircraft;
+ _aircraft = NULL;
+}
+
void
FGAircraftModel::bind ()
{