4 #include <Main/fg_props.hxx>
14 Hitch(const char *name);
17 // Externally set values
18 void setPosition(float* position);
19 void setOpen(bool isOpen);
20 //void setName(const char *text);
22 void setTowLength(float length);
23 void setTowElasticConstant(float sc);
24 void setTowBreakForce(float bf);
25 void setTowWeightPerM(float rw);
26 void setWinchMaxSpeed(float mws);
27 void setWinchRelSpeed(float rws);
28 void setWinchPosition(double *winchPosition); //in global coordinates!
29 void setWinchPositionAuto(bool doit);
30 void findBestAIObject(bool doit,bool running_as_autoconnect=false);
31 void setWinchInitialTowLength(float length);
32 void setWinchPower(float power);
33 void setWinchMaxForce(float force);
34 void setWinchMaxTowLength(float length);
35 void setWinchMinTowLength(float length);
36 void setMpAutoConnectPeriod(float dt);
37 void setForceIsCalculatedByOther(bool b);
39 void setGlobalGround(double *global_ground, float *global_vel);
41 void getPosition(float* out);
42 float getTowLength(void);
44 void calcForce(Ground *g_cb, RigidBody* body, State* s);
46 // Computed values: total force
47 void getForce(float* force, float* off);
49 void integrate (float dt);
51 const char *getConnectedPropertyNode() const;
52 void setConnectedPropertyNode(const char *nodename);
59 float _towElasticConstant;
64 float _winchInitialTowLength;
65 float _winchMaxTowLength;
66 float _winchMinTowLength;
69 float _winchActualForce;
72 float _towEndForce[3];
73 float _reportTowEndForce[3];
74 float _forceMagnitude;
75 double _global_ground[4];
80 float _timeLagCorrectedDist;
81 SGPropertyNode_ptr _towEndNode;
82 const char *_towEndPropertyName;
83 bool _towEndIsConnectedToProperty;
84 bool _nodeIsMultiplayer;
85 bool _nodeIsAiAircraft;
86 bool _forceIsCalculatedByMaster;
88 //const char *_ai_MP_callsign;
90 float _mpAutoConnectPeriod;
91 float _timeToNextAutoConnectTry;
92 float _timeToNextReConnectTry;
93 float _height_above_ground;
94 float _winch_height_above_ground;
96 float _lowest_tow_height;
97 float _speed_in_tow_direction;
99 float _mp_last_reported_dist;
100 float _mp_last_reported_v;
106 bool _mp_open_last_state;
108 bool _displayed_len_lower_dist_message;
111 SGPropertyNode_ptr _node;
114 }; // namespace yasim