X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FFDM%2Fflight.hxx;h=8dc1aaebb3dc48c8c2198e494519b988e196990a;hb=ee98995d30e75cda88c9866f3cb6a761fda7d078;hp=fe0a11eddba0aac376df3c572e064a1fcc1bf157;hpb=93c69c4bc348b899eebc278e978ad518cdb4d780;p=flightgear.git diff --git a/src/FDM/flight.hxx b/src/FDM/flight.hxx index fe0a11edd..8dc1aaebb 100644 --- a/src/FDM/flight.hxx +++ b/src/FDM/flight.hxx @@ -90,9 +90,12 @@ #include #include -#include +// #include #include
+#include +#include +#include
SG_USING_STD(list); SG_USING_STD(vector); @@ -124,11 +127,11 @@ private: // next elapsed time. This yields a small amount of temporal // jitter ( < dt ) but in practice seems to work well. - double delta_t; // delta "t" - SGTimeStamp time_stamp; // time stamp of last run - long elapsed; // time elapsed since last run - long remainder; // remainder time from last run - int multi_loop; // number of iterations of "delta_t" to run +// double delta_t; // delta "t" +// SGTimeStamp time_stamp; // time stamp of last run +// long elapsed; // time elapsed since last run + double remainder; // remainder time from last run +// int multi_loop; // number of iterations of "delta_t" to run // Pilot location rel to ref pt FG_VECTOR_3 d_pilot_rp_body_v; @@ -224,7 +227,13 @@ private: // SGTimeStamp valid_stamp; // time this record is valid // SGTimeStamp next_stamp; // time this record is valid -// protected: + // Model tied to FDM + FGAircraftModel * _acmodel; + +protected: + + int _calc_multiloop (double dt); + public: // deliberately not virtual so that @@ -400,7 +409,7 @@ public: virtual void init (); virtual void bind (); virtual void unbind (); - virtual void update(int dt); + virtual void update(double dt); virtual bool ToggleDataLogging(bool state) { return false; } virtual bool ToggleDataLogging(void) { return false; } @@ -443,17 +452,17 @@ public: void common_init(); // time and update management values - inline double get_delta_t() const { return delta_t; } - inline void set_delta_t( double dt ) { delta_t = dt; } - inline SGTimeStamp get_time_stamp() const { return time_stamp; } - inline void set_time_stamp( SGTimeStamp s ) { time_stamp = s; } - inline void stamp() { time_stamp.stamp(); } - inline long get_elapsed() const { return elapsed; } - inline void set_elapsed( long e ) { elapsed = e; } - inline long get_remainder() const { return remainder; } - inline void set_remainder( long r ) { remainder = r; } - inline int get_multi_loop() const { return multi_loop; } - inline void set_multi_loop( int ml ) { multi_loop = ml; } +// inline double get_delta_t() const { return delta_t; } +// inline void set_delta_t( double dt ) { delta_t = dt; } +// inline SGTimeStamp get_time_stamp() const { return time_stamp; } +// inline void set_time_stamp( SGTimeStamp s ) { time_stamp = s; } +// inline void stamp() { time_stamp.stamp(); } +// inline long get_elapsed() const { return elapsed; } +// inline void set_elapsed( long e ) { elapsed = e; } +// inline long get_remainder() const { return remainder; } +// inline void set_remainder( long r ) { remainder = r; } +// inline int get_multi_loop() const { return multi_loop; } +// inline void set_multi_loop( int ml ) { multi_loop = ml; } // Positions virtual void set_Latitude(double lat); // geocentric @@ -1068,6 +1077,12 @@ public: inline float get_faux( int n ) const { return faux[n]; } inline int get_iaux( int n ) const { return iaux[n]; } + // Model tied to FDM + FGAircraftModel * getACModel() const { return _acmodel; } + + // Note that currently this is the "same" value runway altitude... + inline double get_ground_elev_ft() const { return runway_altitude; } + };