/** Encapsulates various uncategorized scheduled functions.
@author Tony Peden, Jon Berndt
@version $Id$
- @see -
+ @see <a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/jsbsim/JSBSim/FGAuxiliary.h?rev=HEAD&content-type=text/vnd.viewcvs-markup">
+ Header File </a>
+ @see <a href="http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/jsbsim/JSBSim/FGAuxiliary.cpp?rev=HEAD&content-type=text/vnd.viewcvs-markup">
+ Source File </a>
*/
/*%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
bool Run(void);
// Use FGInitialCondition to set these speeds
- inline float GetVcalibratedFPS(void) { return vcas; }
- inline float GetVcalibratedKTS(void) { return vcas*FPSTOKTS; }
- inline float GetVequivalentFPS(void) { return veas; }
- inline float GetVequivalentKTS(void) { return veas*FPSTOKTS; }
+ inline double GetVcalibratedFPS(void) const { return vcas; }
+ inline double GetVcalibratedKTS(void) const { return vcas*fpstokts; }
+ inline double GetVequivalentFPS(void) const { return veas; }
+ inline double GetVequivalentKTS(void) const { return veas*fpstokts; }
inline FGColumnVector3& GetPilotAccel(void) { return vPilotAccel; }
- inline float GetPilotAccel(int idx) { return vPilotAccel(idx); }
- inline FGColumnVector3 GetNpilot(void) { return vPilotAccel*INVGRAVITY; }
- inline float GetNpilot(int idx) { return (vPilotAccel*INVGRAVITY)(idx); }
+ inline double GetPilotAccel(int idx) const { return vPilotAccel(idx); }
+ FGColumnVector3 GetNpilot(void) const { return vPilotAccelN; }
+ double GetNpilot(int idx) const { return vPilotAccelN(idx); }
- inline float GetEarthPositionAngle(void) { return earthPosAngle; }
+ inline double GetEarthPositionAngle(void) const { return earthPosAngle; }
- float GetHeadWind(void);
- float GetCrossWind(void);
-
+ double GetHeadWind(void);
+ double GetCrossWind(void);
+
+ void bind(void);
+ void unbind(void);
+
private:
- float vcas;
- float veas;
- float mach;
- float qbar,rhosl,rho,p,psl,pt;
+ double vcas;
+ double veas;
+ double mach;
+ double qbar,rhosl,rho,p,psl,pt;
// Don't add a getter for pt!
// pt above is freestream total pressure for subsonic only
// isentropic flow equations
FGColumnVector3 vPilotAccel;
+ FGColumnVector3 vPilotAccelN;
FGColumnVector3 vToEyePt;
- float earthPosAngle;
+ double earthPosAngle;
void GetState(void);
- void Debug(void);
+ void Debug(int from);
};
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%