sgp4/Vector.h

57 lines
831 B
C
Raw Normal View History

2011-03-24 15:55:10 +00:00
#ifndef VECTOR_H_
#define VECTOR_H_
2011-04-03 12:08:31 +00:00
#include <cmath>
2011-03-24 15:55:10 +00:00
class Vector {
public:
Vector(double x = 0.0, double y = 0.0, double z = 0.0, double w = 0.0)
: x_(x), y_(y), z_(z), w_(w) {
}
virtual ~Vector() {
};
void SetX(const double& x) {
x_ = x;
}
void SetY(const double& y) {
y_ = y;
}
void SetZ(const double& z) {
z_ = z;
}
void SetW(const double& w) {
w_ = w;
}
double GetX() const {
return x_;
}
double GetY() const {
return y_;
}
double GetZ() const {
return z_;
}
double GetW() const {
return w_;
}
2011-04-03 12:08:31 +00:00
double GetMagnitude() const;
2011-03-24 15:55:10 +00:00
protected:
double x_;
double y_;
double z_;
double w_;
};
#endif