X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fscene%2Ftgdb%2FSGReaderWriterBTG.cxx;h=a93bfceca18c92ab95af31afc1928df919c70675;hb=7e7ce2f38e87d6244e05730fa4382da088bb25f1;hp=828ab0391c1f737399e87c6cbfbeb0f48b9313bc;hpb=4a959ec2fd5c699ff3fc544363a47ccefdd2bcfc;p=simgear.git diff --git a/simgear/scene/tgdb/SGReaderWriterBTG.cxx b/simgear/scene/tgdb/SGReaderWriterBTG.cxx index 828ab039..a93bfcec 100644 --- a/simgear/scene/tgdb/SGReaderWriterBTG.cxx +++ b/simgear/scene/tgdb/SGReaderWriterBTG.cxx @@ -26,6 +26,11 @@ using namespace simgear; +// SGReaderWriterBTGOptions static value here to avoid an additional, +// tiny source file. + +std::string SGReaderWriterBTGOptions::defaultOptions; + const char* SGReaderWriterBTG::className() const { return "BTG Database reader"; @@ -54,22 +59,31 @@ SGReaderWriterBTG::readNode(const std::string& fileName, SGMaterialLib* matlib = 0; bool calcLights = false; bool useRandomObjects = false; + bool useRandomVegetation = false; const SGReaderWriterBTGOptions* btgOptions = dynamic_cast(options); if (btgOptions) { matlib = btgOptions->getMatlib(); calcLights = btgOptions->getCalcLights(); useRandomObjects = btgOptions->getUseRandomObjects(); + useRandomVegetation = btgOptions->getUseRandomVegetation(); } osg::Node* result = SGLoadBTG(fileName, matlib, calcLights, - useRandomObjects); + useRandomObjects, + useRandomVegetation); if (result) return result; else return ReadResult::FILE_NOT_HANDLED; } + +typedef ModelRegistryCallback +BTGCallback; + namespace { -ModelRegistryCallbackProxy g_btgCallbackProxy("btg"); +ModelRegistryCallbackProxy g_btgCallbackProxy("btg"); }