#include <simgear/math/sg_geodesy.hxx>
#include <simgear/debug/logstream.hxx>
+using std::string;
+
class FGRadioAntenna
{
private:
- void _load_antenna_pattern();
+ void load_antenna_pattern(string type);
int _mirror_y;
int _mirror_z;
- double _heading;
+ int _invert_ground;
+ double _heading_deg;
+ double _elevation_angle_deg;
struct AntennaGain {
double azimuth;
- double elevation_angle;
+ double elevation;
double gain;
};
-
- typedef std::vector<AntennaGain> AntennaPattern;
+ SGPath _pattern_file;
+ typedef std::vector<AntennaGain*> AntennaPattern;
AntennaPattern _pattern;
public:
- FGRadioAntenna();
+ FGRadioAntenna(string type);
~FGRadioAntenna();
- double calculate_gain(double azimuth, double theta);
-
-
+ double calculate_gain(double bearing, double angle);
+ void set_heading(double heading_deg) {_heading_deg = heading_deg ;};
+ void set_elevation_angle(double elevation_angle_deg) {_elevation_angle_deg = elevation_angle_deg ;};
};