a875eff
--- SimGear.orig/simgear/scene/sky/cloudfield.hxx	2009-11-26 18:24:02.000000000 +0100
a875eff
+++ SimGear/simgear/scene/sky/cloudfield.hxx	2010-01-31 23:41:12.835644019 +0100
a875eff
@@ -31,6 +31,7 @@
a875eff
 
a875eff
 #include <osg/ref_ptr>
a875eff
 #include <osg/Array>
a875eff
+#include <osg/Fog>
a875eff
 #include <osg/Geometry>
a875eff
 #include <osg/Group>
a875eff
 #include <osg/Switch>
a875eff
@@ -89,7 +90,11 @@
a875eff
         int reposition_count;
a875eff
         struct CloudFog : public simgear::Singleton<CloudFog>
a875eff
         {
a875eff
-                CloudFog();
a875eff
+                CloudFog() {
a875eff
+		    fog = new osg::Fog;
a875eff
+		    fog->setMode(osg::Fog::EXP2);
a875eff
+		    fog->setDataVariance(osg::Object::DYNAMIC);
a875eff
+		}
a875eff
                 osg::ref_ptr<osg::Fog> fog;
a875eff
         };
a875eff
 public:
a875eff
--- SimGear.orig/simgear/scene/sky/cloudfield.cxx	2010-01-23 12:40:43.000000000 +0100
a875eff
+++ SimGear/simgear/scene/sky/cloudfield.cxx	2010-01-31 23:37:42.707739218 +0100
a875eff
@@ -287,13 +287,6 @@
a875eff
     }
a875eff
 }
a875eff
 
a875eff
-SGCloudField::CloudFog::CloudFog()
a875eff
-{
a875eff
-    fog = new osg::Fog;
a875eff
-    fog->setMode(osg::Fog::EXP2);
a875eff
-    fog->setDataVariance(osg::Object::DYNAMIC);
a875eff
-}
a875eff
-
a875eff
 void SGCloudField::updateFog(double visibility, const osg::Vec4f& color)
a875eff
 {
a875eff
     const double sqrt_m_log01 = sqrt(-log(0.01));