#include <simgear/structure/subsystem_mgr.hxx>
#include <simgear/structure/SGSharedPtr.hxx>
+#include <simgear/props/props_io.hxx>
#include <Main/fg_props.hxx>
ai_list_type ai_list;
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());
+ SG_LOG(SG_AI, SG_DEBUG, "AI Manager: AI model return list size " << ai_list.size());
return ai_list;
}
void bind();
void unbind();
void update(double dt);
+ void updateLOD(SGPropertyNode* node);
void attach(FGAIBase *model);
void destroyObject( int ID );
private:
- 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 enabled;
SGPropertyNode_ptr thermal_lift_node;
SGPropertyNode_ptr user_latitude_node;
SGPropertyNode_ptr user_longitude_node;
double user_yaw;
double user_roll;
double user_speed;
+ double user_agl;
double wind_from_east;
double wind_from_north;
double _dt;
double strength;
void processThermal( FGAIThermal* thermal );
+ SGPropertyChangeCallback<FGAIManager> cb_ai_bare;
+ SGPropertyChangeCallback<FGAIManager> cb_ai_detailed;
};
#endif // _FG_AIMANAGER_HXX