X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FAIModel%2FAIGroundVehicle.hxx;h=70c06f290d8946acfecae487e8bb8ffee358cf5f;hb=687be046789e2f509ccf93155456c47f3f463e0c;hp=c38a9b8279cfc729ab4403ea70a1c7426324ae54;hpb=acbcf94bde0ea73132a1dfadc0ebfd161d25f96d;p=flightgear.git diff --git a/src/AIModel/AIGroundVehicle.hxx b/src/AIModel/AIGroundVehicle.hxx index c38a9b827..70c06f290 100644 --- a/src/AIModel/AIGroundVehicle.hxx +++ b/src/AIModel/AIGroundVehicle.hxx @@ -52,6 +52,8 @@ private: void setContactX1offset(double x1); void setContactX2offset(double x2); void setXOffset(double x); + void setYOffset(double y); + void setZOffset(double z); void setPitchCoeff(double pc); void setElevCoeff(double ec); @@ -60,11 +62,11 @@ private: void setElevation(double _elevation, double dt, double _elevation_coeff); void setPitch(double _pitch, double dt, double _pitch_coeff); void setTowAngle(double _relbrg, double dt, double _towangle_coeff); - void setParentName(const string& p); void setTrainSpeed(double s, double dt, double coeff); void setParent(); void AdvanceFP(); void setTowSpeed(); + void RunGroundVehicle(double dt); bool getGroundElev(SGGeod inpos); bool getPitch(); @@ -73,7 +75,6 @@ private: void calcRangeBearing(double lat, double lon, double lat2, double lon2, double &range, double &bearing) const; - double calcRelBearingDeg(double bearing, double heading); SGGeod _selectedpos; @@ -86,15 +87,14 @@ private: double _contact_x1_offset, _contact_x2_offset, _contact_z_offset; double _pitch, _pitch_coeff, _pitch_deg; double _speed_coeff, _speed_kt; - double _x_offset; + double _x_offset, _y_offset; double _range_ft; double _relbrg; - double _parent_speed, _parent_x_offset; + double _parent_speed, _parent_x_offset, _parent_y_offset, _parent_z_offset; + double _hitch_x_offset_m, _hitch_y_offset_m, _hitch_z_offset_m; + double _dt_count, _next_run, _break_count; const SGMaterial* _material; - const SGPropertyNode *_selected_ac; - - string _parent; };