]> git.mxchange.org Git - flightgear.git/commitdiff
Export the 2d cloudlayer transparency to the property tree
authorTorsten Dreyer <Torsten@t3r.de>
Thu, 9 Dec 2010 08:08:49 +0000 (09:08 +0100)
committerTorsten Dreyer <Torsten@t3r.de>
Thu, 9 Dec 2010 08:08:49 +0000 (09:08 +0100)
src/Environment/environment_mgr.cxx
src/Environment/environment_mgr.hxx

index 7b276eb626d49192138617ea357d9758af3d9e3d..4d05fab29820936124defeeaca08071f67bc3d5c 100644 (file)
@@ -156,7 +156,9 @@ FGEnvironmentMgr::bind ()
         &FGEnvironmentMgr::get_cloud_layer_visibility_m,
         &FGEnvironmentMgr::set_cloud_layer_visibility_m);
 
-
+    _tiedProperties.Tie( layerNode->getNode( "alpha",true), this, i,
+        &FGEnvironmentMgr::get_cloud_layer_maxalpha,
+        &FGEnvironmentMgr::set_cloud_layer_maxalpha);
   }
 
   _tiedProperties.setRoot( fgGetNode("/sim/rendering", true ) );
@@ -332,6 +334,19 @@ FGEnvironmentMgr::set_cloud_layer_visibility_m (int index, double visibility_m)
     thesky->get_cloud_layer(index)->setVisibility_m(visibility_m);
 }
 
+double 
+FGEnvironmentMgr::get_cloud_layer_maxalpha (int index ) const
+{
+    return thesky->get_cloud_layer(index)->getMaxAlpha();
+}
+
+void 
+FGEnvironmentMgr::set_cloud_layer_maxalpha (int index, double maxalpha)
+{
+    thesky->get_cloud_layer(index)->setMaxAlpha(maxalpha);
+}
+
+
 
 
 void 
index 7b5ad76cbea2513b7fe5766411651fddb234a154..d9c7703197dc96d980138eb8107f3f8a91eca46b 100644 (file)
@@ -89,6 +89,8 @@ private:
   void set_cloud_layer_coverage_type (int index, int type );
   double get_cloud_layer_visibility_m (int index) const;
   void set_cloud_layer_visibility_m (int index, double visibility_m);
+  double get_cloud_layer_maxalpha (int index ) const;
+  void set_cloud_layer_maxalpha (int index, double maxalpha);
 
   FGEnvironment * _environment;        // always the same, for now
   FGClouds *fgClouds;