X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FMain%2Fglobals.hxx;h=97f07307adb119231396c4679f160d5b5d9b4284;hb=44ffdcd7d00a6bf31c6f0526e9021fa2910980e7;hp=2ec9cc3771ff476ad6a7adfc1883fd869c4eb468;hpb=9fa790bcac7e535bb06cd228ae15178f1b10b26f;p=flightgear.git diff --git a/src/Main/globals.hxx b/src/Main/globals.hxx index 2ec9cc377..97f07307a 100644 --- a/src/Main/globals.hxx +++ b/src/Main/globals.hxx @@ -46,7 +46,6 @@ typedef std::vector string_list; class SGEphemeris; class SGCommandMgr; -class SGMagVar; class SGMaterialLib; class SGPropertyNode; class SGTime; @@ -56,13 +55,9 @@ class SGSubsystem; class SGSoundMgr; class FGATISMgr; -class FGAircraftModel; class FGControls; -class FGFlightPlanDispatcher; -class FGNavList; class FGTACANList; class FGLocale; -class FGModelMgr; class FGRouteMgr; class FGScenery; class FGTileMgr; @@ -98,6 +93,9 @@ private: // Root of FlightGear data tree std::string fg_root; + // Users home directory for data + std::string fg_home; + // Roots of FlightGear scenery tree string_list fg_scenery; @@ -109,9 +107,6 @@ private: // Sky structures SGEphemeris *ephem; - // Magnetic Variation - SGMagVar *mag; - // Material properties library SGMaterialLib *matlib; @@ -129,12 +124,6 @@ private: SGCommandMgr *commands; - //FGFlightPlanDispatcher *fpDispatcher; - - FGAircraftModel *acmodel; - - FGModelMgr * model_mgr; - // list of serial port-like configurations string_list *channel_options_list; @@ -151,12 +140,6 @@ private: FGFontCache *fontcache; // Navigational Aids - FGNavList *navlist; - FGNavList *loclist; - FGNavList *gslist; - FGNavList *dmelist; - FGNavList *tacanlist; - FGNavList *carrierlist; FGTACANList *channellist; /// roots of Aircraft trees @@ -164,6 +147,9 @@ private: bool haveUserSettings; + SGPropertyNode_ptr positionLon, positionLat, positionAlt; + SGPropertyNode_ptr viewLon, viewLat, viewAlt; + SGPropertyNode_ptr orientHeading, orientPitch, orientRoll; public: FGGlobals(); @@ -192,6 +178,9 @@ public: inline const std::string &get_fg_root () const { return fg_root; } void set_fg_root (const std::string &root); + inline const std::string &get_fg_home () const { return fg_home; } + void set_fg_home (const std::string &home); + inline const string_list &get_fg_scenery () const { return fg_scenery; } void append_fg_scenery (const std::string &scenery); @@ -222,7 +211,7 @@ public: * 2. All aircraft directories if branch starts with Aircraft/ * 3. fg_data directory */ - SGPath resolve_ressource_path(const std::string& branch) const; + SGPath resolve_resource_path(const std::string& branch) const; inline const std::string &get_browser () const { return browser; } void set_browser (const std::string &b) { browser = b; } @@ -239,9 +228,6 @@ public: inline SGEphemeris *get_ephem() const { return ephem; } inline void set_ephem( SGEphemeris *e ) { ephem = e; } - inline SGMagVar *get_mag() const { return mag; } - inline void set_mag( SGMagVar *m ) { mag = m; } - inline SGMaterialLib *get_matlib() const { return matlib; } inline void set_matlib( SGMaterialLib *m ) { matlib = m; } @@ -262,24 +248,16 @@ public: inline SGCommandMgr *get_commands () { return commands; } - inline FGAircraftModel *get_aircraft_model () { return acmodel; } - - inline void set_aircraft_model (FGAircraftModel * model) - { - acmodel = model; - } - - const SGGeod & get_aircraft_position() const; + SGGeod get_aircraft_position() const; - SGVec3d get_aircraft_positon_cart() const; - - inline FGModelMgr *get_model_mgr () { return model_mgr; } - - inline void set_model_mgr (FGModelMgr * mgr) - { - model_mgr = mgr; - } + SGVec3d get_aircraft_position_cart() const; + void get_aircraft_orientation(double& heading, double& pitch, double& roll); + + SGGeod get_view_position() const; + + SGVec3d get_view_position_cart() const; + inline string_list *get_channel_options_list () { return channel_options_list; } @@ -302,22 +280,10 @@ public: inline void set_tile_mgr ( FGTileMgr *t ) { tile_mgr = t; } inline FGFontCache *get_fontcache() const { return fontcache; } - - inline FGNavList *get_navlist() const { return navlist; } - inline void set_navlist( FGNavList *n ) { navlist = n; } - inline FGNavList *get_loclist() const { return loclist; } - inline void set_loclist( FGNavList *n ) { loclist = n; } - inline FGNavList *get_gslist() const { return gslist; } - inline void set_gslist( FGNavList *n ) { gslist = n; } - inline FGNavList *get_dmelist() const { return dmelist; } - inline void set_dmelist( FGNavList *n ) { dmelist = n; } - inline FGNavList *get_tacanlist() const { return tacanlist; } - inline void set_tacanlist( FGNavList *n ) { tacanlist = n; } - inline FGNavList *get_carrierlist() const { return carrierlist; } - inline void set_carrierlist( FGNavList *n ) { carrierlist = n; } + inline FGTACANList *get_channellist() const { return channellist; } inline void set_channellist( FGTACANList *c ) { channellist = c; } - + /** * Save the current state as the initial state. */