]> git.mxchange.org Git - flightgear.git/blobdiff - src/AIModel/AIManager.hxx
Durk Talsma:
[flightgear.git] / src / AIModel / AIManager.hxx
index 25c3b3d9b48cf4f7dd3caaa0861d7b84d15b8519..86eaab9a1b9fe5971bb75d8e4e564b00e4bd351a 100644 (file)
@@ -77,6 +77,7 @@ public:
     ~FGAIManager();
 
     void init();
+    void reinit();
     void bind();
     void unbind();
     void update(double dt);
@@ -89,7 +90,7 @@ public:
     void* createCarrier( FGAIModelEntity *entity );
     void* createStatic( FGAIModelEntity *entity );
 
-    void destroyObject( void* ID );
+    void destroyObject( int ID );
 
     inline double get_user_latitude() { return user_latitude; }
     inline double get_user_longitude() { return user_longitude; }
@@ -98,16 +99,21 @@ public:
     inline double get_user_pitch() { return user_pitch; }
     inline double get_user_yaw() { return user_yaw; }
     inline double get_user_speed() {return user_speed; }
+    inline double get_wind_from_east() {return wind_from_east; }
+    inline double get_wind_from_north() {return wind_from_north; }
 
     inline int getNum( FGAIBase::object_type ot ) {
       return (0 < ot && ot < FGAIBase::MAX_OBJECTS) ? numObjects[ot] : numObjects[0];
     }
 
-    void processScenario( string &filename );
+    void processScenario( const string &filename );
 
   ssgBranch * getModel(const string& path);
   void setModel(const string& path, ssgBranch *model);
 
+  static bool getStartPosition(const string& id, const string& pid,
+                               Point3D& geodPos, double& hdng, sgdVec3 uvw);
+
 private:
 
     bool initDone;
@@ -122,6 +128,8 @@ private:
     SGPropertyNode* user_pitch_node;
     SGPropertyNode* user_yaw_node;
     SGPropertyNode* user_speed_node;
+    SGPropertyNode* wind_from_east_node ;
+    SGPropertyNode* wind_from_north_node ;
 
     string scenario_filename;
 
@@ -132,6 +140,8 @@ private:
     double user_pitch;
     double user_yaw;
     double user_speed;
+    double wind_from_east;
+    double wind_from_north;
     double _dt;
     int dt_count;
     void fetchUserState( void );