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
Custom_Mod_Library
include
3D_Vector.h
Generated by
1.8.17