]> git.mxchange.org Git - simgear.git/blobdiff - simgear/scene/tgdb/SGReaderWriterBTGOptions.hxx
hla: Provide a directly property based api for property data element.
[simgear.git] / simgear / scene / tgdb / SGReaderWriterBTGOptions.hxx
index 91a7c2adeb55f38bc73658f01bcf0d566e656148..097d3fcd92dcf1dd40d93b4206a849d0d42b3dfc 100644 (file)
 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 //
 #ifndef SGREADERWRITERBTGOPTIONS_HXX
-#define SGREADERWRITERBTGOPTIONS_HXX 1
+#define SGREADERWRITERBTGOPTIONS_HXX
 
 #include <osgDB/ReaderWriter>
 #include <simgear/scene/tgdb/obj.hxx>
 class SGReaderWriterBTGOptions : public osgDB::ReaderWriter::Options {
 public:
-    SGReaderWriterBTGOptions() {}
-    SGReaderWriterBTGOptions(const std::string& str):
+    META_Object(simgear,SGReaderWriterBTGOptions);
+    SGReaderWriterBTGOptions(const std::string& str = std::string()) :
         osgDB::ReaderWriter::Options(str),
-        _matlib(0), _calcLights(false), _useRandomObjects(false)
+        _matlib(0), _calcLights(true),
+        _useRandomObjects(false),
+        _useRandomVegetation(false)
     {}
-    
+
     SGReaderWriterBTGOptions(const SGReaderWriterBTGOptions& options,
             const osg::CopyOp& copyop=osg::CopyOp::SHALLOW_COPY):
         osgDB::ReaderWriter::Options(options, copyop),
         _matlib(options._matlib), _calcLights(options._calcLights),
-        _useRandomObjects(options._useRandomObjects)
+        _useRandomObjects(options._useRandomObjects),
+        _useRandomVegetation(options._useRandomVegetation)
     {
     }
     SGMaterialLib* getMatlib() const { return _matlib; }
@@ -39,15 +42,21 @@ public:
     bool getCalcLights() const { return _calcLights; }
     void setCalcLights(bool calcLights)  { _calcLights = calcLights; }
     bool getUseRandomObjects() const { return _useRandomObjects; }
+    bool getUseRandomVegetation() const { return _useRandomVegetation; }
     void setUseRandomObjects(bool useRandomObjects)
     {
         _useRandomObjects = useRandomObjects;
     }
+    void setUseRandomVegetation(bool useRandomVegetation)
+    {
+        _useRandomVegetation = useRandomVegetation;
+    }
+
 protected:
     virtual ~SGReaderWriterBTGOptions() {}
     SGMaterialLib* _matlib;
     bool _calcLights;
     bool _useRandomObjects;
-
+    bool _useRandomVegetation;
 };
 #endif