ese 519

Dependents:   PROJECT_3D_AUDIO

Committer:
niv17
Date:
Tue Apr 07 21:09:22 2015 +0000
Revision:
0:2076b4d80327
sonic initial april 7

Who changed what in which revision?

UserRevisionLine numberNew contents of line
niv17 0:2076b4d80327 1 #include "../include/velocity.h"
niv17 0:2076b4d80327 2 #include <iostream>
niv17 0:2076b4d80327 3
niv17 0:2076b4d80327 4 Velocity& Velocity::operator= (const Velocity& rhs)
niv17 0:2076b4d80327 5 {
niv17 0:2076b4d80327 6 dx = (rhs.dx);
niv17 0:2076b4d80327 7 dy = (rhs.dy);
niv17 0:2076b4d80327 8 dz = (rhs.dz);
niv17 0:2076b4d80327 9 return *this;
niv17 0:2076b4d80327 10 }
niv17 0:2076b4d80327 11
niv17 0:2076b4d80327 12 Velocity& Velocity::operator+= (const Velocity& rhs)
niv17 0:2076b4d80327 13 {
niv17 0:2076b4d80327 14 dx = dx + rhs.dx;
niv17 0:2076b4d80327 15 dy = dy + rhs.dy;
niv17 0:2076b4d80327 16 dz = dz + rhs.dz;
niv17 0:2076b4d80327 17 return *this;
niv17 0:2076b4d80327 18 }
niv17 0:2076b4d80327 19
niv17 0:2076b4d80327 20 Velocity operator+ (Velocity lhs, const Velocity& rhs)
niv17 0:2076b4d80327 21 {
niv17 0:2076b4d80327 22 lhs += rhs;
niv17 0:2076b4d80327 23 return lhs;
niv17 0:2076b4d80327 24 }
niv17 0:2076b4d80327 25
niv17 0:2076b4d80327 26 bool Velocity::operator< (const Velocity& rhs) const
niv17 0:2076b4d80327 27 {
niv17 0:2076b4d80327 28 if (dx == rhs.dx){
niv17 0:2076b4d80327 29 if (dy == rhs.dy){
niv17 0:2076b4d80327 30 return dz < rhs.dz;
niv17 0:2076b4d80327 31 }return dy < rhs.dy;
niv17 0:2076b4d80327 32 }return dx < rhs.dx;
niv17 0:2076b4d80327 33 }
niv17 0:2076b4d80327 34
niv17 0:2076b4d80327 35 std::ostream& operator<< (std::ostream& os, const Velocity& obj)
niv17 0:2076b4d80327 36 {
niv17 0:2076b4d80327 37 os << obj.getdX() <<","<< obj.getdY() <<","<< obj.getdZ();
niv17 0:2076b4d80327 38 return os;
niv17 0:2076b4d80327 39 }
niv17 0:2076b4d80327 40
niv17 0:2076b4d80327 41 float Velocity::getdX (void) const
niv17 0:2076b4d80327 42 {
niv17 0:2076b4d80327 43 return this->dx;
niv17 0:2076b4d80327 44 }
niv17 0:2076b4d80327 45
niv17 0:2076b4d80327 46 float Velocity::getdY (void) const
niv17 0:2076b4d80327 47 {
niv17 0:2076b4d80327 48 return this->dy;
niv17 0:2076b4d80327 49 }
niv17 0:2076b4d80327 50
niv17 0:2076b4d80327 51 float Velocity::getdZ (void) const
niv17 0:2076b4d80327 52 {
niv17 0:2076b4d80327 53 return this->dz;
niv17 0:2076b4d80327 54 }