53 lines
775 B
C
53 lines
775 B
C
|
#ifndef VECTOR_H_
|
||
|
#define VECTOR_H_
|
||
|
|
||
|
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_;
|
||
|
}
|
||
|
|
||
|
protected:
|
||
|
double x_;
|
||
|
double y_;
|
||
|
double z_;
|
||
|
double w_;
|
||
|
};
|
||
|
|
||
|
#endif
|