3D Model Viewer
3D Model Viewer from Group 3
3D_Vector.h
Go to the documentation of this file.
1 
7 
8 
9 #ifndef Vector_H
10 #define Vector_H
11 
12 #include <iostream>
13 using namespace std;
14 
15 
20 class Vector3D
21 {
22 public:
23 
30  Vector3D(float a, float b, float c); //Set
31 
38  Vector3D(float a, float b);
39 
45  Vector3D(float a);
46 
50  Vector3D();
51 
55  ~Vector3D();
56 
61  Vector3D(const Vector3D& a);
62 
68  Vector3D operator+ (const Vector3D& a); //Overload '+' operator
69 
75  Vector3D operator- (const Vector3D& a); //Overload '-' operator
76 
82  Vector3D operator* (const Vector3D& a); //Overload '*' operator
83 
89  Vector3D operator* (float a);
90 
96  Vector3D operator^ (const Vector3D& a);
97 
103  const Vector3D& operator= (const Vector3D& a); //Overload '=' operator
104 
110  Vector3D operator+= (const Vector3D& a); //Overload '+=' operator
111 
116  friend istream& operator>> (istream& in, Vector3D& a); //Overload '>>' operator
117 
122  friend ostream& operator<< (ostream& out, Vector3D& a); //Overload '<<' operator
123 
124  //Sets and Gets for x y and z
125 
130  float Get_x();
131 
136  float Get_y();
137 
142  float Get_z();
143 
148  void Set_x(float a);
149 
154  void Set_y(float a);
155 
160  void Set_z(float a);
161 
162 
163 private:
164  float x;
165  float y;
166  float z;
167 };
168 
169 Vector3D operator+(float f, Vector3D& a); //Overload operators, recognizing different orders of addition operations
170 
171 
172 
173 
174 #endif // 3D_VECTOR_H
175 
Vector3D
Used to coordinates of the vectors that make up the cells models Stores data about the the vector: it...
Definition: 3D_Vector.h:20
operator>>
istream & operator>>(istream &in, Vector3D &a)
Definition: 3D_Vector.cpp:86
operator+
Vector3D operator+(float f, Vector3D &a)
operator<<
ostream & operator<<(ostream &out, Vector3D &a)
Definition: 3D_Vector.cpp:80