+ bool enabled;
+ int mNumAiTypeModels[FGAIBase::MAX_OBJECTS];
+ int mNumAiModels;
+
+ double calcRange(double lat, double lon, double lat2, double lon2)const;
+
+ SGPropertyNode_ptr root;
+ SGPropertyNode_ptr thermal_lift_node;
+ SGPropertyNode_ptr user_latitude_node;
+ SGPropertyNode_ptr user_longitude_node;
+ SGPropertyNode_ptr user_altitude_node;
+ SGPropertyNode_ptr user_altitude_agl_node;
+ SGPropertyNode_ptr user_heading_node;
+ SGPropertyNode_ptr user_pitch_node;
+ SGPropertyNode_ptr user_yaw_node;
+ SGPropertyNode_ptr user_roll_node;
+ SGPropertyNode_ptr user_speed_node;
+ SGPropertyNode_ptr wind_from_east_node;
+ SGPropertyNode_ptr wind_from_north_node;
+
+ double user_latitude;
+ double user_longitude;
+ double user_altitude;
+ double user_altitude_agl;
+ double user_heading;
+ double user_pitch;
+ double user_yaw;
+ double user_roll;
+ double user_speed;
+ double user_agl;
+ double wind_from_east;
+ double wind_from_north;
+ double _dt;
+
+ void fetchUserState( void );
+
+ // used by thermals
+ double range_nearest;
+ double strength;
+ void processThermal( FGAIThermal* thermal );
+
+ SGPropertyChangeCallback<FGAIManager> cb_ai_bare;
+ SGPropertyChangeCallback<FGAIManager> cb_ai_detailed;