X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fscene%2Ftgdb%2FSGReaderWriterBTG.cxx;h=a93bfceca18c92ab95af31afc1928df919c70675;hb=7e7ce2f38e87d6244e05730fa4382da088bb25f1;hp=daa7f70e629ea25afd4d9004331dd58b030e4f4e;hpb=7aa6fd479da920a6eb95f4b7da2010906928b619;p=simgear.git diff --git a/simgear/scene/tgdb/SGReaderWriterBTG.cxx b/simgear/scene/tgdb/SGReaderWriterBTG.cxx index daa7f70e..a93bfcec 100644 --- a/simgear/scene/tgdb/SGReaderWriterBTG.cxx +++ b/simgear/scene/tgdb/SGReaderWriterBTG.cxx @@ -17,10 +17,20 @@ #include #include + +#include + #include "SGReaderWriterBTGOptions.hxx" #include "SGReaderWriterBTG.hxx" #include "obj.hxx" +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"; @@ -49,15 +59,18 @@ 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 @@ -65,3 +78,12 @@ SGReaderWriterBTG::readNode(const std::string& fileName, } +typedef ModelRegistryCallback +BTGCallback; + +namespace +{ +ModelRegistryCallbackProxy g_btgCallbackProxy("btg"); +}