X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FAIModel%2FAIManager.cxx;h=4190981124242bea13257c082babf70a59c18b60;hb=38226af24ec01e8f0a20d7fd73ef838a69f6ef25;hp=315920ab5ce15cb58a8b3a565fcb438d4562cc82;hpb=52ac173257bf9cc780f0faee5049314442083140;p=flightgear.git diff --git a/src/AIModel/AIManager.cxx b/src/AIModel/AIManager.cxx index 315920ab5..419098112 100644 --- a/src/AIModel/AIManager.cxx +++ b/src/AIModel/AIManager.cxx @@ -2,7 +2,7 @@ // - a global management type for AI objects // // Written by David Culp, started October 2003. -// - davidculp2@comcast.net +// - davidculp2@comcast.net // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License as @@ -76,6 +76,7 @@ FGAIManager::init() { user_latitude_node = fgGetNode("/position/latitude-deg", true); user_longitude_node = fgGetNode("/position/longitude-deg", true); user_altitude_node = fgGetNode("/position/altitude-ft", true); + user_altitude_agl_node = fgGetNode("/position/altitude-agl-ft", true); user_heading_node = fgGetNode("/orientation/heading-deg", true); user_pitch_node = fgGetNode("/orientation/pitch-deg", true); user_yaw_node = fgGetNode("/orientation/side-slip-deg", true); @@ -97,7 +98,7 @@ FGAIManager::postinit() { continue; if (scenarios.find(name) != scenarios.end()) { - SG_LOG(SG_GENERAL, SG_WARN, "won't load scenario '" << name << "' twice"); + SG_LOG(SG_GENERAL, SG_DEBUG, "won't load scenario '" << name << "' twice"); continue; } @@ -110,6 +111,7 @@ FGAIManager::postinit() { void FGAIManager::reinit() { update(0.0); + ai_list_iterator ai_list_itr = ai_list.begin(); while(ai_list_itr != ai_list.end()) { @@ -238,6 +240,7 @@ FGAIManager::getNumAiObjects(void) const void FGAIManager::fetchUserState( void ) { + user_latitude = user_latitude_node->getDoubleValue(); user_longitude = user_longitude_node->getDoubleValue(); user_altitude = user_altitude_node->getDoubleValue(); @@ -247,7 +250,9 @@ FGAIManager::fetchUserState( void ) { user_speed = user_speed_node->getDoubleValue() * 0.592484; user_roll = user_roll_node->getDoubleValue(); wind_from_east = wind_from_east_node->getDoubleValue(); - wind_from_north = wind_from_north_node->getDoubleValue(); + wind_from_north = wind_from_north_node->getDoubleValue(); + user_altitude_agl = user_altitude_agl_node->getDoubleValue(); + } // only keep the results from the nearest thermal