#include <Traffic/SchedFlight.hxx>
#include <Traffic/Schedule.hxx>
-SG_USING_STD(list);
+using std::list;
class FGAIThermal;
ai_list_type ai_list;
- inline const list <SGSharedPtr<FGAIBase> >& get_ai_list() const {
+ inline const ai_list_type& get_ai_list() const {
SG_LOG(SG_GENERAL, SG_DEBUG, "AI Manager: AI model return list size " << ai_list.size());
return ai_list;
}
void bind();
void unbind();
void update(double dt);
- void attach(SGSharedPtr<FGAIBase> model);
+ void attach(FGAIBase *model);
void destroyObject( int ID );
const FGAIBase *calcCollision(double alt, double lat, double lon, double fuse_range);
inline double get_user_speed() const {return user_speed; }
inline double get_wind_from_east() const {return wind_from_east; }
inline double get_wind_from_north() const {return wind_from_north; }
+ inline double get_user_roll() const { return user_roll; }
int getNumAiObjects(void) const;
double calcRange(double lat, double lon, double lat2, double lon2)const;
SGPropertyNode_ptr root;
- SGPropertyNode_ptr wind_from_down_node;
+ SGPropertyNode_ptr thermal_lift_node;
SGPropertyNode_ptr user_latitude_node;
SGPropertyNode_ptr user_longitude_node;
SGPropertyNode_ptr user_altitude_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;
- string scenario_filename;
-
double user_latitude;
double user_longitude;
double user_altitude;
double user_heading;
double user_pitch;
double user_yaw;
+ double user_roll;
double user_speed;
double wind_from_east;
double wind_from_north;