41 lines
639 B
C++
41 lines
639 B
C++
#ifndef MATH_VECTOR3_H
|
|
#define MATH_VECTOR3_H
|
|
|
|
|
|
namespace math
|
|
{
|
|
|
|
class Vector3
|
|
{
|
|
public:
|
|
Vector3();
|
|
Vector3(const double& inX1,
|
|
const double& inX2,
|
|
const double& inX3);
|
|
|
|
Vector3(const Vector3& o);
|
|
|
|
~Vector3();
|
|
|
|
Vector3 operator=(const Vector3& rhs);
|
|
|
|
Vector3 operator-();
|
|
Vector3 operator-(const Vector3& rhs);
|
|
Vector3 operator+(const Vector3& rhs);
|
|
Vector3 operator*(const double& s);
|
|
|
|
double getX1() { return x1; }
|
|
double getX2() { return x2; }
|
|
double getX3() { return x3; }
|
|
|
|
|
|
private:
|
|
double x1;
|
|
double x2;
|
|
double x3;
|
|
};
|
|
|
|
} // namespace math
|
|
|
|
#endif // MATH_VECTOR3_H
|