-
-void SGSky::add_cloud_layer( double asl, double thickness,
- double transition, double span,
- ssgSimpleState *state ) {
- SGCloudLayer *layer = new SGCloudLayer;
- layer->build( span, asl, thickness, transition, state );
-
- layer_list_iterator current = cloud_layers.begin();
- layer_list_iterator last = cloud_layers.end();
- while ( current != last && (*current)->get_asl() < asl ) {
- ++current;
- }
-
- if ( current != last ) {
- cloud_layers.insert( current, layer );
- } else {
- cloud_layers.push_back( layer );
- }
-
- // for ( int i = 0; i < (int)cloud_layers.size(); ++i ) {
- // cout << "layer " << i << " = " << cloud_layers[i]->get_asl() << endl;
- // }
- // cout << endl;