ai_list_type ai_list;
- inline const list <SGSharedPtr<FGAIBase> >& get_ai_list() const { return ai_list; }
+ inline const list <SGSharedPtr<FGAIBase> >& get_ai_list() const {
+ SG_LOG(SG_GENERAL, SG_DEBUG, "AI Manager: AI model return list size " << ai_list.size());
+ return ai_list;
+ }
FGAIManager();
~FGAIManager();
void bind();
void unbind();
void update(double dt);
-
void attach(SGSharedPtr<FGAIBase> model);
void destroyObject( int ID );
+ const FGAIBase *calcCollision(double alt, double lat, double lon, double fuse_range);
inline double get_user_latitude() const { return user_latitude; }
inline double get_user_longitude() const { return user_longitude; }
int mNumAiTypeModels[FGAIBase::MAX_OBJECTS];
int mNumAiModels;
+ double calcRange(double lat, double lon, double lat2, double lon2)const;
+
SGPropertyNode_ptr root;
SGPropertyNode_ptr wind_from_down_node;
SGPropertyNode_ptr user_latitude_node;
SGPropertyNode_ptr user_pitch_node;
SGPropertyNode_ptr user_yaw_node;
SGPropertyNode_ptr user_speed_node;
- SGPropertyNode_ptr wind_from_east_node ;
- SGPropertyNode_ptr wind_from_north_node ;
-
- string scenario_filename;
+ SGPropertyNode_ptr wind_from_east_node;
+ SGPropertyNode_ptr wind_from_north_node;
double user_latitude;
double user_longitude;
double wind_from_east;
double wind_from_north;
double _dt;
+
void fetchUserState( void );
// used by thermals