-struct ParkPosition {
- ParkPosition(const ParkPosition& pp)
- : name(pp.name), offset(pp.offset), heading_deg(pp.heading_deg)
- {}
- ParkPosition(const string& n, const Point3D& off = Point3D(), double heading = 0)
- : name(n), offset(off), heading_deg(heading)
- {}
- string name;
- Point3D offset;
- double heading_deg;
-};
-
-typedef struct {
- string callsign;
-
- // can be aircraft, ship, storm, thermal, static or ballistic
- string m_type;
- string m_class;
- string path;
- string flightplan;
-
- FGAIFlightPlan *fp;
-
- double repeat; // in seconds
- double latitude; // used if no flightplan defined
- double longitude; // used if no flightplan defined
- double altitude; // used if no flightplan defined
- double speed; // used if no flightplan defined
- double heading; // used if no flightplan defined
- double roll; // used if no flightplan defined
- double azimuth; // used by ballistic objects
- double elevation; // used by ballistic objects
- double rudder; // used by ship objects
- double strength; // used by thermal and storm objects
- double diameter; // used by thermal and storm objects
- double height_msl; // used by thermal and storm objects
- double eda; // used by ballistic objects
- double life; // life span in seconds
- double buoyancy; // acceleration in ft per sec2
- double wind_from_east; // in feet per second
- double wind_from_north; // in feet per second
- double cd; // coefficient of drag
- bool wind; // if true, model reacts to parent wind
- double mass; // in slugs
- bool aero_stabilised; // if true, ballistic object aligns with trajectory
- list<string> solid_objects; // List of solid object names
- list<string> wire_objects; // List of wire object names
- list<string> catapult_objects; // List of catapult object names
- list<ParkPosition> ppositions; // List of positions on a carrier where an aircraft can start.
- Point3D flols_offset; // used by carrier objects, in meters
- double radius; // used by ship objects, in feet
- string name; // used by carrier objects
- string pennant_number; // used by carrier objects
- string acType; // used by aircraft objects
- string company; // used by aircraft objects
-} FGAIModelEntity;
-
-
-class FGAIBase {