X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FAIModel%2FAIShip.hxx;h=34038db90200615172e7dc20d3f0ba739096e6d1;hb=afcdbd3158503773644aa07dd86cd92d67946bd4;hp=c240dabf363a74e90128c045533518d3596e57ab;hpb=2d6bf222acdb6de32d6dff07993dc340834dbfff;p=flightgear.git diff --git a/src/AIModel/AIShip.hxx b/src/AIModel/AIShip.hxx index c240dabf3..34038db90 100644 --- a/src/AIModel/AIShip.hxx +++ b/src/AIModel/AIShip.hxx @@ -39,10 +39,10 @@ public: virtual bool init(bool search_in_AI_path=false); virtual void bind(); - virtual void unbind(); virtual void update(double dt); + virtual void reinit(); + void setFlightPlan(FGAIFlightPlan* f); - void setName(const string&); void setRudder(float r); void setRoll(double rl); void ProcessFlightPlan( double dt); @@ -61,11 +61,14 @@ public: void setRudderConstant(double rc); void setSpeedConstant(double sc); void setFixedTurnRadius(double ft); + void setRollFactor(double rf); + void setTunnel(bool t); void setInitialTunnel(bool t); void setWPNames(); void setWPPos(); + double sign(double x); bool _hdg_lock; @@ -81,20 +84,15 @@ public: double _missed_range, _tow_angle, _wait_count, _missed_count,_wp_range; double _dt_count, _next_run; - FGAIFlightPlan::waypoint* prev; // the one behind you - FGAIFlightPlan::waypoint* curr; // the one ahead - FGAIFlightPlan::waypoint* next; // the next plus 1 + FGAIWaypoint* prev; // the one behind you + FGAIWaypoint* curr; // the one ahead + FGAIWaypoint* next; // the next plus 1 protected: - string _name; // The name of this ship. - private: - - virtual void reinit() { init(); } - void setRepeat(bool r); void setRestart(bool r); void setMissed(bool m); @@ -109,8 +107,6 @@ private: SGGeod wppos; - const SGMaterial* _material; - double getRange(double lat, double lon, double lat2, double lon2) const; double getCourse(double lat, double lon, double lat2, double lon2) const; double getDaySeconds();