X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FMain%2Fviewer.hxx;h=7cd58adae583058a48911b57a9d553581ebba261;hb=01e0156b5dfd555ef6fad818e53b7cd474b04704;hp=7005e661ff6b029f44e08a70b48855a058d4b872;hpb=50c1fe2d3e8bbfdb54873b213eb3a148cfa1f00d;p=flightgear.git diff --git a/src/Main/viewer.hxx b/src/Main/viewer.hxx index 7005e661f..7cd58adae 100644 --- a/src/Main/viewer.hxx +++ b/src/Main/viewer.hxx @@ -262,15 +262,10 @@ private: double _target_pitch_deg; double _target_heading_deg; - double _damp_sync; - double _damp_roll; - double _damp_pitch; - double _damp_heading; - - double _damped_roll_deg; - double _damped_pitch_deg; - double _damped_heading_deg; - + SGVec3d _dampTarget; ///< current target value we are damping towards + SGVec3d _dampOutput; ///< current output of damping filter + SGVec3d _dampFactor; ///< weighting of the damping filter + // Position offsets from FDM origin. The X axis is positive // out the tail, Y is out the right wing, and Z is positive up. // distance in meters @@ -328,8 +323,12 @@ private: void recalc (); void recalcLookFrom(); void recalcLookAt(); - void dampEyeData(double &roll_deg, double &pitch_deg, double &heading_deg); + void setDampTarget(double h, double p, double r); + void getDampOutput(double& roll, double& pitch, double& heading); + + void updateDampOutput(double dt); + // add to _heading_offset_deg inline void incHeadingOffset_deg( double amt ) { set_dirty();