Improve the <usage> tag feature

Do not load the <model> if <usage> tag is found as child.
Instead the load is triggered later by FlightGear
This commit is contained in:
Clément de l'Hamaide 2014-09-21 22:05:45 +02:00
parent 36fd005bb9
commit 2026c665b2

View File

@ -409,6 +409,15 @@ sgLoad3DModel_internal(const SGPath& path,
continue; 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 { try {
submodel = sgLoad3DModel_internal(submodelPath, options.get(), submodel = sgLoad3DModel_internal(submodelPath, options.get(),
sub_props->getNode("overlay")); sub_props->getNode("overlay"));