ese 519
velocity.cpp@0:2076b4d80327, 2015-04-07 (annotated)
- Committer:
- niv17
- Date:
- Tue Apr 07 21:09:22 2015 +0000
- Revision:
- 0:2076b4d80327
sonic initial april 7
Who changed what in which revision?
User | Revision | Line number | New 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 | } |