X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=simgear%2Fscene%2Ftgdb%2Fobj.hxx;h=126ed6ccab3645d05fe7afe7f38accb8f4039cef;hb=7e7ce2f38e87d6244e05730fa4382da088bb25f1;hp=34080c0cef9e537ce81a4ef7064037396f32d7a5;hpb=834eab9457ee5409a9279ec58d46632ae071c543;p=simgear.git diff --git a/simgear/scene/tgdb/obj.hxx b/simgear/scene/tgdb/obj.hxx index 34080c0c..126ed6cc 100644 --- a/simgear/scene/tgdb/obj.hxx +++ b/simgear/scene/tgdb/obj.hxx @@ -25,32 +25,37 @@ #ifndef _SG_OBJ_HXX #define _SG_OBJ_HXX - #ifndef __cplusplus # error This library requires C++ #endif - #include -#include STL_STRING +#include -#include +#include #include -#include +#include "SGOceanTile.hxx" -SG_USING_STD(string); +using std::string; class SGBucket; class SGMaterialLib; // Generate an ocean tile -bool SGGenTile( const string& path, const SGBucket& b, - SGMaterialLib *matlib, osg::Group *geometry ); +inline bool SGGenTile( const std::string&, const SGBucket& b, + SGMaterialLib *matlib, osg::Group* group ) +{ + // Generate an ocean tile + osg::Node* node = SGOceanTile(b, matlib); + if (!node) + return false; + group->addChild(node); + return true; +} osg::Node* -SGLoadBTG(const std::string& path, SGMaterialLib *matlib, bool calc_lights, bool use_random_objects); - +SGLoadBTG(const std::string& path, SGMaterialLib *matlib, bool calc_lights, bool use_random_objects, bool use_random_vegetation); #endif // _SG_OBJ_HXX