- // Initialize the sky
-
- Ephemeris* eph = new Ephemeris;
- globals->add_subsystem("ephemeris", eph);
- eph->init(); // FIXME - remove this once SGSky code below is also a subsystem
- eph->bind();
-
- // TODO: move to environment mgr
- thesky = new SGSky;
- SGPath texture_path(globals->get_fg_root());
- texture_path.append("Textures");
- texture_path.append("Sky");
- for (int i = 0; i < FGEnvironmentMgr::MAX_CLOUD_LAYERS; i++) {
- SGCloudLayer * layer = new SGCloudLayer(texture_path.str());
- thesky->add_cloud_layer(layer);
- }
-
- SGPath sky_tex_path( globals->get_fg_root() );
- sky_tex_path.append( "Textures" );
- sky_tex_path.append( "Sky" );
- thesky->texture_path( sky_tex_path.str() );
-
- // The sun and moon diameters are scaled down numbers of the
- // actual diameters. This was needed to fit both the sun and the
- // moon within the distance to the far clip plane.
- // Moon diameter: 3,476 kilometers
- // Sun diameter: 1,390,000 kilometers
- thesky->build( 80000.0, 80000.0,
- 463.3, 361.8,
- *globals->get_ephem(),
- fgGetNode("/environment", true));
-