+FGScenery::~FGScenery() {
+}
+
+
+void FGScenery::init() {
+ // Scene graph root
+ scene_graph = new ssgRoot;
+ scene_graph->setName( "Scene" );
+
+ // Terrain branch
+ terrain_branch = new ssgBranch;
+ terrain_branch->setName( "Terrain" );
+ scene_graph->addKid( terrain_branch );
+
+ models_branch = new ssgBranch;
+ models_branch->setName( "Models" );
+ scene_graph->addKid( models_branch );
+
+ aircraft_branch = new ssgBranch;
+ aircraft_branch->setName( "Aircraft" );
+ scene_graph->addKid( aircraft_branch );
+
+ // Lighting
+ gnd_lights_root = new ssgRoot;
+ gnd_lights_root->setName( "Ground Lighting Root" );
+
+ vasi_lights_root = new ssgRoot;
+ vasi_lights_root->setName( "VASI/PAPI Lighting Root" );
+
+ rwy_lights_root = new ssgRoot;
+ rwy_lights_root->setName( "Runway Lighting Root" );
+
+ taxi_lights_root = new ssgRoot;
+ taxi_lights_root->setName( "Taxi Lighting Root" );
+
+ // Initials values needed by the draw-time object loader
+ sgUserDataInit( globals->get_model_lib(), globals->get_fg_root(),
+ globals->get_props(), globals->get_sim_time_sec() );
+}
+
+
+void FGScenery::update(double dt) {
+}
+
+
+void FGScenery::bind() {
+ fgTie("/environment/ground-elevation-m", this,
+ &FGScenery::get_cur_elev, &FGScenery::set_cur_elev);
+}