- remove trailing spaces
- fix ridiculous mixture of 2-space-, 3-space-, 4-space-, tab-indents, and ~K&R & (braindead) FSF coding style
This commit is contained in:
parent
db22f457b5
commit
d9ee19d6cc
2 changed files with 848 additions and 878 deletions
File diff suppressed because it is too large
Load diff
|
@ -34,91 +34,89 @@ SG_USING_STD(string);
|
||||||
class FGAIAircraft : public FGAIBase {
|
class FGAIAircraft : public FGAIBase {
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
typedef struct {
|
||||||
|
double accel;
|
||||||
|
double decel;
|
||||||
|
double climb_rate;
|
||||||
|
double descent_rate;
|
||||||
|
double takeoff_speed;
|
||||||
|
double climb_speed;
|
||||||
|
double cruise_speed;
|
||||||
|
double descent_speed;
|
||||||
|
double land_speed;
|
||||||
|
} PERF_STRUCT;
|
||||||
|
|
||||||
typedef struct {
|
|
||||||
double accel;
|
|
||||||
double decel;
|
|
||||||
double climb_rate;
|
|
||||||
double descent_rate;
|
|
||||||
double takeoff_speed;
|
|
||||||
double climb_speed;
|
|
||||||
double cruise_speed;
|
|
||||||
double descent_speed;
|
|
||||||
double land_speed;
|
|
||||||
} PERF_STRUCT;
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
enum aircraft_e {LIGHT=0, WW2_FIGHTER, JET_TRANSPORT, JET_FIGHTER, TANKER};
|
enum aircraft_e {LIGHT=0, WW2_FIGHTER, JET_TRANSPORT, JET_FIGHTER, TANKER};
|
||||||
static const PERF_STRUCT settings[];
|
static const PERF_STRUCT settings[];
|
||||||
|
|
||||||
FGAIAircraft(FGAISchedule *ref=0);
|
|
||||||
~FGAIAircraft();
|
|
||||||
|
|
||||||
virtual void readFromScenario(SGPropertyNode* scFileNode);
|
FGAIAircraft(FGAISchedule *ref=0);
|
||||||
|
~FGAIAircraft();
|
||||||
|
|
||||||
virtual bool init();
|
virtual void readFromScenario(SGPropertyNode* scFileNode);
|
||||||
virtual void bind();
|
|
||||||
virtual void unbind();
|
|
||||||
virtual void update(double dt);
|
|
||||||
|
|
||||||
void setPerformance(const std::string& perfString);
|
virtual bool init();
|
||||||
void SetPerformance(const PERF_STRUCT *ps);
|
virtual void bind();
|
||||||
void setFlightPlan(const std::string& fp, bool repat = false);
|
virtual void unbind();
|
||||||
void SetFlightPlan(FGAIFlightPlan *f);
|
virtual void update(double dt);
|
||||||
FGAIFlightPlan* GetFlightPlan() const { return fp; };
|
|
||||||
void AccelTo(double speed);
|
|
||||||
void PitchTo(double angle);
|
|
||||||
void RollTo(double angle);
|
|
||||||
void YawTo(double angle);
|
|
||||||
void ClimbTo(double altitude);
|
|
||||||
void TurnTo(double heading);
|
|
||||||
void ProcessFlightPlan( double dt, time_t now );
|
|
||||||
void setCallSign(const string& );
|
|
||||||
void setTACANChannelID(const string& );
|
|
||||||
|
|
||||||
void getGroundElev(double dt);
|
void setPerformance(const std::string& perfString);
|
||||||
void doGroundAltitude();
|
void SetPerformance(const PERF_STRUCT *ps);
|
||||||
void loadNextLeg ();
|
void setFlightPlan(const std::string& fp, bool repat = false);
|
||||||
|
void SetFlightPlan(FGAIFlightPlan *f);
|
||||||
|
FGAIFlightPlan* GetFlightPlan() const { return fp; };
|
||||||
|
void AccelTo(double speed);
|
||||||
|
void PitchTo(double angle);
|
||||||
|
void RollTo(double angle);
|
||||||
|
void YawTo(double angle);
|
||||||
|
void ClimbTo(double altitude);
|
||||||
|
void TurnTo(double heading);
|
||||||
|
void ProcessFlightPlan( double dt, time_t now );
|
||||||
|
void setCallSign(const string& );
|
||||||
|
void setTACANChannelID(const string& );
|
||||||
|
|
||||||
void setAcType(const string& ac) { acType = ac; };
|
void getGroundElev(double dt);
|
||||||
void setCompany(const string& comp) { company = comp;};
|
void doGroundAltitude();
|
||||||
|
void loadNextLeg ();
|
||||||
|
|
||||||
inline void SetTanker(bool setting) { isTanker = setting; };
|
void setAcType(const string& ac) { acType = ac; };
|
||||||
|
void setCompany(const string& comp) { company = comp;};
|
||||||
|
|
||||||
virtual const char* getTypeString(void) const { return "aircraft"; }
|
inline void SetTanker(bool setting) { isTanker = setting; };
|
||||||
|
virtual const char* getTypeString(void) const { return "aircraft"; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
FGAISchedule *trafficRef;
|
FGAISchedule *trafficRef;
|
||||||
|
|
||||||
bool hdg_lock;
|
|
||||||
bool alt_lock;
|
|
||||||
double dt_count;
|
|
||||||
double dt_elev_count;
|
|
||||||
double headingChangeRate;
|
|
||||||
double groundTargetSpeed;
|
|
||||||
double groundOffset;
|
|
||||||
double dt;
|
|
||||||
|
|
||||||
const PERF_STRUCT *performance;
|
bool hdg_lock;
|
||||||
bool use_perf_vs;
|
bool alt_lock;
|
||||||
SGPropertyNode* refuel_node;
|
double dt_count;
|
||||||
bool isTanker;
|
double dt_elev_count;
|
||||||
|
double headingChangeRate;
|
||||||
|
double groundTargetSpeed;
|
||||||
|
double groundOffset;
|
||||||
|
double dt;
|
||||||
|
|
||||||
void Run(double dt);
|
const PERF_STRUCT *performance;
|
||||||
double sign(double x);
|
bool use_perf_vs;
|
||||||
|
SGPropertyNode* refuel_node;
|
||||||
string acType;
|
bool isTanker;
|
||||||
string company;
|
|
||||||
|
|
||||||
int spinCounter;
|
void Run(double dt);
|
||||||
double prevSpeed;
|
double sign(double x);
|
||||||
double prev_dist_to_go;
|
|
||||||
|
|
||||||
bool _getGearDown() const;
|
string acType;
|
||||||
bool reachedWaypoint;
|
string company;
|
||||||
string callsign; // The callsign of this tanker.
|
|
||||||
string TACAN_channel_id; // The TACAN channel of this tanker
|
int spinCounter;
|
||||||
bool contact; // set if this tanker is within fuelling range
|
double prevSpeed;
|
||||||
|
double prev_dist_to_go;
|
||||||
|
|
||||||
|
bool _getGearDown() const;
|
||||||
|
bool reachedWaypoint;
|
||||||
|
string callsign; // The callsign of this tanker.
|
||||||
|
string TACAN_channel_id; // The TACAN channel of this tanker
|
||||||
|
bool contact; // set if this tanker is within fuelling range
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue