From 1a4b6a37a3a3e52efb9c458ee7fa2a8fbd525a6f Mon Sep 17 00:00:00 2001 From: david Date: Wed, 29 May 2002 22:04:36 +0000 Subject: [PATCH] Default to glider again when model is not present. --- src/Model/acmodel.cxx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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); -- 2.39.5