From: Clément de l'Hamaide Date: Sun, 21 Sep 2014 20:05:45 +0000 (+0200) Subject: Improve the tag feature X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=2026c665b2ee01925badcee1d290c4cb455c43c2;p=simgear.git Improve the tag feature Do not load the if tag is found as child. Instead the load is triggered later by FlightGear --- diff --git a/simgear/scene/model/SGReaderWriterXML.cxx b/simgear/scene/model/SGReaderWriterXML.cxx index 83d6d36d..744c5dfd 100644 --- a/simgear/scene/model/SGReaderWriterXML.cxx +++ b/simgear/scene/model/SGReaderWriterXML.cxx @@ -409,6 +409,15 @@ sgLoad3DModel_internal(const SGPath& path, continue; } + if(sub_props->hasChild("usage")){ /* We don't want load this file and its content now */ + bool isInterior = (std::string(sub_props->getStringValue("usage")) == "interior"); + bool isAI = (std::string(prop_root->getStringValue("type")) == "AI"); + if(isInterior && isAI){ + props->addChild("interior-path")->setStringValue(submodelPath.str()); + continue; + } + } + try { submodel = sgLoad3DModel_internal(submodelPath, options.get(), sub_props->getNode("overlay"));