6 #include <Main/fg_props.hxx>
16 Hitch(const char *name);
19 // Externally set values
20 void setPosition(float* position);
21 void setOpen(bool isOpen);
22 //void setName(const char *text);
24 void setTowLength(float length);
25 void setTowElasticConstant(float sc);
26 void setTowBreakForce(float bf);
27 void setTowWeightPerM(float rw);
28 void setWinchMaxSpeed(float mws);
29 void setWinchRelSpeed(float rws);
30 void setWinchPosition(double *winchPosition); //in global coordinates!
31 void setWinchPositionAuto(bool doit);
32 void findBestAIObject(bool doit,bool running_as_autoconnect=false);
33 void setWinchInitialTowLength(float length);
34 void setWinchPower(float power);
35 void setWinchMaxForce(float force);
36 void setWinchMaxTowLength(float length);
37 void setWinchMinTowLength(float length);
38 void setMpAutoConnectPeriod(float dt);
39 void setForceIsCalculatedByOther(bool b);
41 void setGlobalGround(double *global_ground, float *global_vel);
43 void getPosition(float* out);
44 float getTowLength(void);
46 void calcForce(Ground *g_cb, RigidBody* body, State* s);
48 // Computed values: total force
49 void getForce(float* force, float* off);
51 void integrate (float dt);
53 std::string getConnectedPropertyNode() const;
54 void setConnectedPropertyNode(const char *nodename);
61 float _towElasticConstant;
66 float _winchInitialTowLength;
67 float _winchMaxTowLength;
68 float _winchMinTowLength;
71 float _winchActualForce;
74 float _towEndForce[3];
75 float _reportTowEndForce[3];
76 float _forceMagnitude;
77 double _global_ground[4];
82 float _timeLagCorrectedDist;
83 SGPropertyNode_ptr _towEndNode;
84 const char *_towEndPropertyName;
85 bool _towEndIsConnectedToProperty;
86 bool _nodeIsMultiplayer;
87 bool _nodeIsAiAircraft;
88 bool _forceIsCalculatedByMaster;
90 //const char *_ai_MP_callsign;
92 float _mpAutoConnectPeriod;
93 float _timeToNextAutoConnectTry;
94 float _timeToNextReConnectTry;
95 float _height_above_ground;
96 float _winch_height_above_ground;
98 float _lowest_tow_height;
99 float _speed_in_tow_direction;
101 float _mp_last_reported_dist;
102 float _mp_last_reported_v;
108 bool _mp_open_last_state;
110 bool _displayed_len_lower_dist_message;
113 SGPropertyNode_ptr _node;
116 }; // namespace yasim