-
Notifications
You must be signed in to change notification settings - Fork 143
Expand file tree
/
Copy pathvertex.cpp
More file actions
97 lines (91 loc) · 1.75 KB
/
vertex.cpp
File metadata and controls
97 lines (91 loc) · 1.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# include "stdafx.h"
# include "vertex.h"
vertex::vertex()
{ x = 0.0;
y = 0.0;
z = 0.0;
}
vertex::vertex( const vertex & v )
{ x = v.x;
y = v.y;
z = v.z;
normal = v.normal;
}
vertex::~vertex()
{
}
vertex::vertex( double v_X, double v_Y, double v_Z )
{ x = v_X;
y = v_Y;
z = v_Z;
}
vertex vertex::operator=( const vertex & v )
{ x = v.x;
y = v.y;
z = v.z;
normal = v.normal;
return *this;
}
vertex vertex::operator-( const vertex & v )
{ vertex result;
result.x = x - v.x;
result.y = y - v.y;
result.z = z - v.z;
return result;
}
vertex vertex::operator+( double scalar )
{ vertex result;
result.x = x + scalar;
result.y = y + scalar;
result.z = z + scalar;
return result;
}
vertex vertex::operator*( double scalar )
{ vertex result;
result.x = x * scalar;
result.y = y * scalar;
result.z = z * scalar;
return result;
}
vertex vertex::operator-( double scalar )
{ vertex result;
result.x = x - scalar;
result.y = y - scalar;
result.z = z - scalar;
return result;
}
bool vertex::operator==( const vertex & v )
{ if( x == v.x && y == v.y && z == v.z )
return true;
return false;
}
double vertex::getX()
{ return x;
}
double vertex::getY()
{ return y;
}
double vertex::getZ()
{ return z;
}
void vertex::setX( double v_X )
{ x = v_X;
}
void vertex::setY( double v_Y )
{ y = v_Y;
}
void vertex::setZ( double v_Z )
{ z = v_Z;
}
void vertex::setNormal( cppVector p_normal )
{ normal = p_normal;
}
cppVector vertex::getNormal()
{ return normal;
}
double vertex::xyDistance( const vertex & v )
{ return sqrt( pow( x - v.x, 2 ) + pow( y - v.y, 2 ) );
}
double vertex::xyzDistance( const vertex & v )
{ return sqrt( pow( x - v.x, 2 ) + pow( y - v.y, 2 ) + pow( z - v.z, 2) );
}