fp->restart();
+ fp->setLeg(leg);
ai_ac.SetFlightPlan(fp);
if (controller) {
controller->announcePosition(ai_ac.getID(), fp, fp->getCurrentWaypoint()->routeIndex,
//dialog.init();
- osg::Node* node = apt->getDynamics()->getGroundNetwork()->getRenderNode();
- cerr << "Adding groundnetWork to the scenegraph" << endl;
- globals->get_scenery()->get_scene_graph()->addChild(node);
+ //osg::Node* node = apt->getDynamics()->getGroundNetwork()->getRenderNode();
+ //cerr << "Adding groundnetWork to the scenegraph::init" << endl;
+ //globals->get_scenery()->get_scene_graph()->addChild(node);
}
}
double speed = fgGetDouble("/velocities/groundspeed-kt");
double altitude = fgGetDouble("/position/altitude-ft");
- cerr << "Running FGATCManager::update()" << endl;
+ //cerr << "Running FGATCManager::update()" << endl;
controller->updateAircraftInformation(ai_ac.getID(),
latitude,
longitude,
heading,
speed,
altitude, time);
- }
- /*string airport = fgGetString("/sim/presets/airport-id");
- FGAirport *apt = FGAirport::findByIdent(airport);
- osg::Node* node = apt->getDynamics()->getGroundNetwork()->getRenderNode();
- cerr << "Adding groundnetWork to the scenegraph" << endl;
- globals->get_scenery()->get_scene_graph()->addChild(node);
-*/
+ //string airport = fgGetString("/sim/presets/airport-id");
+ //FGAirport *apt = FGAirport::findByIdent(airport);
+ // AT this stage we should update the flightplan, so that waypoint incrementing is conducted as well as leg loading.
+ ai_ac.setLatitude(latitude);
+ ai_ac.setLongitude(longitude);
+ ai_ac.setAltitude(altitude);
+ ai_ac.setHeading(heading);
+ ai_ac.setSpeed(speed);
+ ai_ac.update(time);
+ controller->render();
+ //cerr << "Adding groundnetWork to the scenegraph::update" << endl;
+ }
+ //globals->get_scenery()->get_scene_graph()->addChild(node);
}