-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVertex.cpp
More file actions
45 lines (35 loc) · 766 Bytes
/
Copy pathVertex.cpp
File metadata and controls
45 lines (35 loc) · 766 Bytes
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
#include <math.h>
#include "Vertex.h"
#include <stdio.h>
Vertex::Vertex( double a, double b, int i, int c ){
this->x = a;
this->y = b;
this->index = i;
this->color = c;
}
Vertex::~Vertex(){}
double Vertex::getx(){
return this->x;
}
double Vertex::gety(){
return this->y;
}
double Vertex::getDistance( Vertex* dois ){
return sqrt( (this->x - dois->x)*(this->x - dois->x) + (this->y - dois->y)*(this->y - dois->y) );
}
int Vertex::getIndex(){
return this->index;
}
int Vertex::getColor(){
return this->color;
}
void Vertex::setColor( int color ){
this->color = color;
}
void Vertex::print(){
printf("%f\t%f i = %d", this->x, this->y, this->index );
}
Vertex* Vertex::copy(){
Vertex* v = new Vertex( this->x, this->y, this->index );
return v;
}