sgp4/Vector.h

66 lines
1012 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:
2011-04-09 19:01:19 +00:00
Vector(void)
: x_(0.0), y_(0.0), z_(0.0), w_(0.0) {
}
Vector(double x, double y, double z)
: x_(x), y_(y), z_(z), w_(0.0) {
}
Vector(double x, double y, double z, double w)
2011-03-24 15:55:10 +00:00
: 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-04-09 19:01:19 +00:00
Vector Subtract(const Vector& v) const;
2011-04-03 12:08:31 +00:00
2011-03-24 15:55:10 +00:00
protected:
double x_;
double y_;
double z_;
double w_;
};
#endif