CLASS DECLARATION
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*/
+namespace JSBSim {
+
class FGRotation : public FGModel
{
public:
inline void SetPQR(double p, double q, double r) {vPQR(eP)=p;
vPQR(eQ)=q;
vPQR(eR)=r;}
+ inline void SetAeroPQR(FGColumnVector3 tt) {vAeroPQR = tt;}
+ inline void SetAeroPQR(double p, double q, double r) {vAeroPQR(eP)=p;
+ vAeroPQR(eQ)=q;
+ vAeroPQR(eR)=r;}
inline void SetEuler(FGColumnVector3 tt) {vEuler = tt;}
inline double Getphi(void) const {return vEuler(1);}
void bind(void);
void unbind(void);
-
private:
FGColumnVector3 vPQR;
FGColumnVector3 vAeroPQR;
FGColumnVector3 vPQRdot;
+ FGColumnVector3 vPQRdot_prev[3];
FGColumnVector3 vMoments;
FGColumnVector3 vEuler;
FGColumnVector3 vEulerRates;
- FGColumnVector3 vlastPQRdot;
double cTht,sTht;
double cPhi,sPhi;
void Debug(int from);
};
-
+}
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#endif