sgp4/CoordTopographic.h

77 lines
1.5 KiB
C
Raw Normal View History

2011-04-23 11:18:51 +00:00
#ifndef COORDTOPOGRAPHIC_H_
#define COORDTOPOGRAPHIC_H_
2011-03-24 15:55:10 +00:00
class CoordTopographic {
public:
CoordTopographic()
: azimuth_(0.0), elevation_(0.0), range_(0.0), range_rate_(0.0) {
}
CoordTopographic(double azimuth, double elevation, double range, double range_rate)
: azimuth_(azimuth), elevation_(elevation), range_(range), range_rate_(range_rate) {
}
CoordTopographic(const CoordTopographic& b);
2011-03-24 15:55:10 +00:00
virtual ~CoordTopographic() {
};
CoordTopographic & operator =(const CoordTopographic& b);
bool operator ==(const CoordTopographic& b) const;
bool operator !=(const CoordTopographic& b) const;
void SetAzimuth(const double azimuth) {
2011-03-24 15:55:10 +00:00
azimuth_ = azimuth;
}
void SetElevation(const double elevation) {
2011-03-24 15:55:10 +00:00
elevation_ = elevation;
}
void SetRange(const double range) {
2011-03-24 15:55:10 +00:00
range_ = range;
}
void SetRangeRate(const double range_rate) {
2011-03-24 15:55:10 +00:00
range_rate_ = range_rate;
}
double GetAzimuth() const {
return azimuth_;
}
double GetElevation() const {
return elevation_;
}
double GetRange() const {
return range_;
}
double GetRangeRate() const {
return range_rate_;
}
private:
/*
* radians
*/
double azimuth_;
/*
* radians
*/
double elevation_;
/*
* kilometers
*/
double range_;
/*
* kilometers / second
*/
double range_rate_;
};
#endif