#include <string>
#include <list>
-#include <osg/Referenced>
-#include <osg/Node>
-
#include <simgear/compiler.h>
using std::string;
void setTACANChannelID(const string &);
virtual void bind();
- virtual void unbind();
void UpdateWind ( double dt );
void setWind_from_east( double fps );
void setWind_from_north( double fps );
void setMinLat( double deg );
void setMaxLong( double deg );
void setMinLong( double deg );
+ void setMPControl( bool c );
+ void setAIControl( bool c );
void TurnToLaunch();
+ void TurnToRecover();
void TurnToBase();
void ReturnToBox();
bool OutsideBox();
bool init(bool search_in_AI_path=false);
- void initModel(osg::Node *node);
virtual const char* getTypeString(void) const { return "carrier"; }
double rel_wind_from_deg;
- list<string> wire_objects; // List of wire object names
- list<string> catapult_objects; // List of catapult object names
+
list<ParkPosition> ppositions; // List of positions where an aircraft can start.
string sign; // The sign of this carrier.
double dist; // the distance of the eyepoint from the flols
double angle;
int source; // the flols light which is visible at the moment
- bool wave_off_lights;
+ bool in_to_wind;
// these are for maneuvering the carrier
SGGeod mOpBoxPos;
- double wind_speed_from_north_kts ;
- double wind_speed_from_east_kts ;
double wind_speed_kts; //true wind speed
double wind_from_deg; //true wind direction
double rel_wind;
double base_course, base_speed;
bool turn_to_launch_hdg;
+ bool turn_to_recovery_hdg;
+ bool turn_to_base_course;
bool returning; // set if the carrier is returning to an operating box
bool InToWind(); // set if the carrier is in to wind
+ bool MPControl, AIControl;
SGPropertyNode_ptr _longitude_node;