]> git.mxchange.org Git - simgear.git/blobdiff - simgear/scene/tgdb/obj.hxx
Merge branch 'maint' into next
[simgear.git] / simgear / scene / tgdb / obj.hxx
index 34080c0cef9e537ce81a4ef7064037396f32d7a5..126ed6ccab3645d05fe7afe7f38accb8f4039cef 100644 (file)
 #ifndef _SG_OBJ_HXX
 #define _SG_OBJ_HXX
 
-
 #ifndef __cplusplus
 # error This library requires C++
 #endif
 
-
 #include <simgear/compiler.h>
 
-#include STL_STRING
+#include <string>
 
-#include <osg/Array>
+#include <osg/Node>
 #include <osg/Group>
 
-#include <simgear/math/point3d.hxx>
+#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