class FGMetarFetcher;
class FGClouds;
class FGPrecipitationMgr;
+class SGSky;
/**
* Manage environment information.
virtual void init ();
virtual void reinit ();
+ virtual void shutdown ();
virtual void bind ();
virtual void unbind ();
virtual void update (double dt);
virtual FGEnvironment getEnvironment(const SGGeod& aPos) const;
private:
-
+ void updateClosestAirport();
+
double get_cloud_layer_span_m (int index) const;
void set_cloud_layer_span_m (int index, double span_m);
double get_cloud_layer_elevation_ft (int index) const;
FGEnvironment * _environment; // always the same, for now
FGClouds *fgClouds;
bool _cloudLayersDirty;
- SGPropertyNode_ptr _altitudeNode;
+ SGPropertyNode_ptr _altitude_n;
SGPropertyNode_ptr _longitude_n;
SGPropertyNode_ptr _latitude_n;
- double _positionTimeToLive;
simgear::TiedPropertyList _tiedProperties;
+ SGPropertyChangeListener * _3dCloudsEnableListener;
+ SGSky* _sky;
+
};
#endif // _ENVIRONMENT_MGR_HXX