1 #ifndef _CMD_NAVIGATION_ORDERS_H_
2 #define _CMD_NAVIGATION_ORDERS_H_
25 unsigned char switchbacks;
26 unsigned char terminatingX;
27 unsigned char terminatingY;
28 unsigned char terminatingZ;
30 bool OptimizeSpeed(
Unit *parent,
float v,
float &
a,
float max_speed );
31 bool Done(
const Vector& );
38 MoveToParent(
bool aft,
unsigned char switchbacks,
bool terminating =
true )
40 , switchbacks(switchbacks)
44 , last_velocity( 0, 0, 0 )
45 , selfterminating( terminating ) {}
60 , m( aft, switchbacks, terminating )
83 unsigned char switchbacks;
84 unsigned char terminatingX;
85 unsigned char terminatingY;
89 bool OptimizeAngSpeed(
float limitpos,
float limitneg,
float v,
float &
a );
91 void TurnToward(
float angle,
float ang_vel,
float &torque );
96 terminatingX = terminatingY = 0;
103 , turningspeed( turning_speed )
104 , switchbacks( switchback )
107 , last_velocity( 0, 0, 0 )
108 , final_heading( final_heading )
109 , terminating( term ) {}
125 public:
FaceTarget(
bool fini =
false,
int accuracy = 3 );
141 bool StraightToTarget;
142 bool inside_landing_zone;
144 void MakeLinearVelocityOrder();
145 bool InsideLandingPort(
const Unit *obstacle )
const;
146 QVector NewDestination(
const QVector &curnewdestination,
double magnitude );
147 public:
AutoLongHaul(
bool fini =
false,
int accuracy = 1 );
196 return "formuptoowner";
204 public:
FaceDirection(
float distToMatchFacing,
bool fini =
false,
int accuracy = 3 );