Runway signs: avoid adding empty group without signs.
This commit is contained in:
@@ -269,8 +269,7 @@ ReaderWriterSTG::readStgFile(const std::string& absoluteFileName,
|
||||
}
|
||||
|
||||
} else if ( token == "OBJECT_SIGN" ) {
|
||||
//node = SGMakeSign(staticOptions->getMaterialLib(), name);
|
||||
signBuilder.addSign(SGGeod::fromDegM(lon, lat, elev), hdg, name);
|
||||
signBuilder.addSign(SGGeod::fromDegM(lon, lat, elev), hdg, name);
|
||||
} else {
|
||||
SG_LOG( SG_TERRAIN, SG_ALERT, absoluteFileName
|
||||
<< ": Unknown token '" << token << "'" );
|
||||
@@ -311,7 +310,8 @@ ReaderWriterSTG::readStgFile(const std::string& absoluteFileName,
|
||||
in >> ::skipeol;
|
||||
}
|
||||
|
||||
group.addChild(signBuilder.getSignsGroup());
|
||||
if (signBuilder.getSignsGroup())
|
||||
group.addChild(signBuilder.getSignsGroup());
|
||||
|
||||
return has_base;
|
||||
}
|
||||
|
||||
@@ -261,6 +261,8 @@ AirportSignBuilder::AirportSignBuilder(SGMaterialLib* mats, const SGGeod& center
|
||||
|
||||
osg::Node* AirportSignBuilder::getSignsGroup()
|
||||
{
|
||||
if (0 == d->signsGroup->getNumChildren())
|
||||
return 0;
|
||||
return d->signsGroup;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user