+ inline void disable() {
+ pre_selector->select( 0 );
+ post_selector->select( 0 );
+ }
+
+ // add a cloud layer (above sea level in meters)
+ void add_cloud_layer( double asl, double thickness,
+ double transition, double span,
+ SGCloudType type );
+ void add_cloud_layer( double asl, double thickness,
+ double transition, double span,
+ const string &tex_path );
+ void add_cloud_layer( double asl, double thickness,
+ double transition, double span,
+ ssgSimpleState *state );
+
+ inline int get_num_layers() const { return cloud_layers.size(); }
+ inline SGCloudLayer *get_cloud_layer( int i ) const {
+ return cloud_layers[i];
+ }
+
+ inline float get_visibility() const { return effective_visibility; }
+ inline void set_visibility( float v ) {
+ effective_visibility = visibility = v;
+ }