f->set_Longitude( fgGetDouble("/position/longitude") * DEG_TO_RAD );
f->set_Latitude( fgGetDouble("/position/latitude") * DEG_TO_RAD );
- if ( scenery.cur_elev > fgGetDouble("/position/altitude") - 1) {
- fgSetDouble("/position/altitude", scenery.cur_elev + 1 );
- }
+ FG_LOG( FG_GENERAL, FG_INFO,
+ "scenery.cur_elev = " << scenery.cur_elev );
+
+ // if ( scenery.cur_elev > fgGetDouble("/position/altitude") - 1) {
+ fgSetDouble("/position/altitude", scenery.cur_elev + 1 );
+ // }
FG_LOG( FG_GENERAL, FG_INFO,
- "starting altitude is = " << fgGetDouble("/position/altitude") );
+ "starting altitude is = " <<
+ fgGetDouble("/position/altitude") );
- f->set_Altitude( fgGetDouble("/position/altitude") * METER_TO_FEET );
+ f->set_Altitude( fgGetDouble("/position/altitude") );
FG_LOG( FG_GENERAL, FG_INFO,
"Initial position is: ("
<< (f->get_Longitude() * RAD_TO_DEG) << ", "
if( !freeze )
globals->set_freeze( true );
+ // Initialize the Scenery Management subsystem
+ if ( ! fgSceneryInit() ) {
+ FG_LOG( FG_GENERAL, FG_ALERT, "Error in Scenery initialization!" );
+ exit(-1);
+ }
+
if( global_tile_mgr.init() ) {
// Load the local scenery data
global_tile_mgr.update( fgGetDouble("/position/longitude"),
// cout << "current scenery elev = " << scenery.cur_elev << endl;
- fgInitPosition();
fgFDMSetGroundElevation( fgGetString("/sim/flight-model"),
scenery.cur_elev );
+ fgInitPosition();
// Reset our altitude if we are below ground
FG_LOG( FG_GENERAL, FG_DEBUG, "Current altitude = "
// system and load all relavant tiles
FG_LOG( FG_TERRAIN, FG_INFO, "Updating Tile list for " << current_bucket );
- FG_LOG( FG_TERRAIN, FG_INFO, " Loading "
- << xrange * yrange << " tiles" );
cout << "tile cache size = " << global_tile_cache.get_size() << endl;
int i;
if ( scenery.center == Point3D(0.0) ) {
// initializing
- // cout << "initializing ... " << endl;
+ cout << "initializing scenery current elevation ... " << endl;
sgdVec3 tmp_abs_view_pos;
sgVec3 tmp_view_pos;
} else {
scenery.cur_elev = 0.0;
}
+ cout << "result = " << scenery.cur_elev << endl;
} else {
// cout << "abs view pos = " << current_view.abs_view_pos
// << " view pos = " << current_view.view_pos << endl;