-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMobile.cpp
executable file
·79 lines (54 loc) · 1.38 KB
/
Mobile.cpp
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
#include "Mobile.h"
#include "Terre.h"
Mobile::Mobile(const std::string& _n):nom(_n){
}
void Mobile::avance(double dt){
//avance(get_position(),get_vitesse(),&Mobile::get_G,dt);
//position = position + dt * vitesse;
}
void Mobile::affichage(){
std::cout<<" AFFICHAGE MOBILE \n";
std::cout<<" Nom du mobile "<< nom <<"\n";
std::cout<< "Position x = " << position[0] <<"\n";
std::cout<< "Position y = " << position[1] <<"\n";
std::cout<< "Position z = " << position[2] <<"\n";
std::cout<< "Vitesse x = " << vitesse[0] <<"\n";
std::cout<< "Vitesse y = " << vitesse[1] <<"\n";
std::cout<< "Vitesse z = " << vitesse[2] <<"\n";
}
std::string& Mobile::get_nom(){
return nom;
}
void Mobile::set_nom(std::string& _n){
nom=_n;
}
Vecteur3D& Mobile::get_position(){
return position;
}
void Mobile::set_position(Vecteur3D& _p){
position=_p;
}
Vecteur3D& Mobile::get_vitesse(){
return vitesse;
}
void Mobile::set_vitesse(Vecteur3D& _v){
vitesse=_v;
}
Vecteur3D Mobile::get_G(Vecteur3D& x,Vecteur3D& v){
Terre *T=Terre::getInstance();
return T->gravite(x);
}
Mobile::Mobile(const Mobile& m){
if(this != &m) // l'objet ne doit pas ce copier dans lui même
{
nom = m.nom;
position = m.position;
vitesse = m.vitesse;
}
}
Mobile* Mobile::copie(){
Mobile *m=new Mobile(*this); //on transmet l'objet a copier au constructeur par copie
return m;
}
Mobile::~Mobile(){
}