From: david Date: Wed, 29 May 2002 22:04:36 +0000 (+0000) Subject: Default to glider again when model is not present. X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=1a4b6a37a3a3e52efb9c458ee7fa2a8fbd525a6f;p=flightgear.git Default to glider again when model is not present. --- diff --git a/src/Model/acmodel.cxx b/src/Model/acmodel.cxx index d1dc1bed5..30bebb0c1 100644 --- a/src/Model/acmodel.cxx +++ b/src/Model/acmodel.cxx @@ -52,7 +52,14 @@ void FGAircraftModel::init () { _aircraft = new FG3DModel; - _aircraft->init(fgGetString("/sim/model/path", "Models/Geometry/glider.ac")); + string path = fgGetString("/sim/model/path", "Models/Geometry/glider.ac"); + try { + _aircraft->init(path); + } catch (const sg_exception &ex) { + SG_LOG(SG_GENERAL, SG_ALERT, "Failed to load aircraft from " << path); + SG_LOG(SG_GENERAL, SG_ALERT, "(Falling back to glider.ac.)"); + _aircraft->init("Models/Geometry/glider.ac"); + } _scene->addKid(_aircraft->getSceneGraph()); _selector->addKid(_aircraft->getSceneGraph()); globals->get_scenery()->get_aircraft_branch()->addKid(_selector);