public:
// A list of pointers to AI objects
- typedef list <osg::ref_ptr<FGAIBase> > ai_list_type;
+ typedef list <SGSharedPtr<FGAIBase> > ai_list_type;
typedef ai_list_type::iterator ai_list_iterator;
typedef ai_list_type::const_iterator ai_list_const_iterator;
inline double get_wind_from_east() const {return wind_from_east; }
inline double get_wind_from_north() const {return wind_from_north; }
inline double get_user_roll() const { return user_roll; }
+ inline double get_user_agl() const { return user_altitude_agl; }
int getNumAiObjects(void) const;
void processScenario( const string &filename );
- static SGPropertyNode_ptr loadScenarioFile(const std::string& filename);
+ static SGPropertyNode_ptr loadScenarioFile(const std::string& filename);
- static bool getStartPosition(const string& id, const string& pid,
- SGGeod& geodPos, double& hdng, SGVec3d& uvw);
+ static bool getStartPosition(const string& id, const string& pid,
+ SGGeod& geodPos, double& hdng, SGVec3d& uvw);
private:
double calcRange(double lat, double lon, double lat2, double lon2)const;
SGPropertyNode_ptr root;
- SGPropertyNode_ptr wind_from_down_node;
+ SGPropertyNode_ptr thermal_lift_node;
SGPropertyNode_ptr user_latitude_node;
SGPropertyNode_ptr user_longitude_node;
SGPropertyNode_ptr user_altitude_node;
+ SGPropertyNode_ptr user_altitude_agl_node;
SGPropertyNode_ptr user_heading_node;
SGPropertyNode_ptr user_pitch_node;
SGPropertyNode_ptr user_yaw_node;
double user_latitude;
double user_longitude;
double user_altitude;
+ double user_altitude_agl;
double user_heading;
double user_pitch;
double user_yaw;
double user_roll;
double user_speed;
+ double user_agl;
double wind_from_east;
double wind_from_north;
double _dt;