]> git.mxchange.org Git - flightgear.git/blobdiff - src/AIModel/AIFlightPlan.hxx
warnings--
[flightgear.git] / src / AIModel / AIFlightPlan.hxx
index 17a5d1c277dd6a3d6441b0e08b019abee09fc60d..023ad85a093f2b97e905377e8677e03ef3e13490 100644 (file)
@@ -25,6 +25,7 @@
 
 #include <Airports/simple.hxx>
 #include <Airports/runways.hxx>
+#include <Navaids/awynet.hxx>
 
 #include "AIBase.hxx"
 
@@ -50,13 +51,17 @@ public:
   } waypoint;
 
    FGAIFlightPlan(const string& filename);
-  FGAIFlightPlan(FGAIModelEntity *entity,
+  FGAIFlightPlan(const std::string& p,
                 double course,
                 time_t start,
                 FGAirport *dep,
                 FGAirport *arr,
                 bool firstLeg,
                 double radius,
+                 double alt,
+                 double lat,
+                 double lon,
+                 double speed,
                 const string& fltType,
                 const string& acType,
                 const string& airline);
@@ -88,6 +93,8 @@ public:
   void setRepeat(bool r) { repeat = r; };
   bool getRepeat(void) const { return repeat; };
   void restart(void);
+  
+  int getNrOfWayPoints() { return waypoints.end() - waypoints.begin(); };
 
 private:
   FGRunway rwy;
@@ -105,6 +112,17 @@ private:
   int leg;
   int gateId;
   string activeRunway;
+  FGAirRoute airRoute;
+  FGTaxiRoute *taxiRoute;
+
+
+  Point3D temp;
+  sgdVec3 a, b, cross;
+  sgdVec3 newPos;
+  sgdMat4 matrix;
+  double angle;
+  double midlat, midlon;
+  double course, distance;  
 
   void createPushBack(bool, FGAirport*, double, double, double, const string&, const string&, const string&);
   void createTaxi(bool, int, FGAirport *, double, double, double, const string&, const string&, const string&);
@@ -113,9 +131,12 @@ private:
   void createCruise(bool, FGAirport*, FGAirport*, double, double, double, double);
   void createDecent(FGAirport *);
   void createLanding(FGAirport *);
-  void createParking(FGAirport *);
+  void createParking(FGAirport *, double radius);
   void deleteWaypoints(); 
   void resetWaypoints();
+
+  //void createCruiseFallback(bool, FGAirport*, FGAirport*, double, double, double, double);
+ void evaluateRoutePart(double deplat, double deplon, double arrlat, double arrlon);
 };