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:
parent
36fd005bb9
commit
2026c665b2
@ -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"));
|
||||||
|
Loading…
Reference in New Issue
Block a user