#include <map>
class FGAIAircraft;
+class SGPropertyNode;
/**
Data storage for aircraft performance data. This is used to properly simulate the flight of AIAircrafts.
class PerformanceData
{
public:
- PerformanceData(double acceleration,
- double deceleration,
- double climbRate,
- double descentRate,
- double vRotate,
- double vTakeOff,
- double vClimb,
- double vCruise,
- double vDescent,
- double vApproach,
- double vTouchdown,
- double vTaxi);
- PerformanceData(const std::string& filename);
+ PerformanceData();
+
+ PerformanceData(PerformanceData* clone);
+
+ void initFromProps(SGPropertyNode* props);
+
~PerformanceData();
- double actualSpeed(FGAIAircraft* ac, double tgt_speed, double dt);
+ double actualSpeed(FGAIAircraft* ac, double tgt_speed, double dt, bool needMaxBrake);
double actualBankAngle(FGAIAircraft* ac, double tgt_roll, double dt);
double actualPitch(FGAIAircraft* ac, double tgt_pitch, double dt);
double actualHeading(FGAIAircraft* ac, double tgt_heading, double dt);
inline double vTouchdown () { return _vTouchdown; };
inline double vCruise () { return _vCruise; };
+ double decelerationOnGround() const;
private:
double _acceleration;
double _deceleration;