Voili voilou

Dependencies:   RoboClaw StepperMotor mbed

Fork of Robot2016_2-0 by ARES

Committer:
IceTeam
Date:
Wed Apr 20 13:13:37 2016 +0000
Revision:
46:8eae88c45a78
Mise en static;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
IceTeam 46:8eae88c45a78 1 #ifndef POINT_H
IceTeam 46:8eae88c45a78 2 #define POINT_H
IceTeam 46:8eae88c45a78 3
IceTeam 46:8eae88c45a78 4 typedef struct P4 points4;
IceTeam 46:8eae88c45a78 5
IceTeam 46:8eae88c45a78 6 class point {
IceTeam 46:8eae88c45a78 7 public:
IceTeam 46:8eae88c45a78 8 point (float nx, float ny) {
IceTeam 46:8eae88c45a78 9 x = nx;
IceTeam 46:8eae88c45a78 10 y = ny;
IceTeam 46:8eae88c45a78 11 }
IceTeam 46:8eae88c45a78 12 point () { ; }
IceTeam 46:8eae88c45a78 13
IceTeam 46:8eae88c45a78 14 float getX () { return x; }
IceTeam 46:8eae88c45a78 15 float getY () { return y; }
IceTeam 46:8eae88c45a78 16 void setX(float nx) { x = nx; }
IceTeam 46:8eae88c45a78 17 void setY(float ny) { y = ny; }
IceTeam 46:8eae88c45a78 18
IceTeam 46:8eae88c45a78 19 float operator*(point& a) {
IceTeam 46:8eae88c45a78 20 return calculDistance2 (x, y, a.getX(), a.getY ());
IceTeam 46:8eae88c45a78 21 }
IceTeam 46:8eae88c45a78 22 bool operator==(point& a) {
IceTeam 46:8eae88c45a78 23 return (x == a.getX () && y == a.getY ());
IceTeam 46:8eae88c45a78 24 }
IceTeam 46:8eae88c45a78 25 bool operator!=(point& a) {
IceTeam 46:8eae88c45a78 26 return !(*this == a);
IceTeam 46:8eae88c45a78 27 }
IceTeam 46:8eae88c45a78 28
IceTeam 46:8eae88c45a78 29 protected:
IceTeam 46:8eae88c45a78 30 float calculDistance2(float x1, float y1, float x2, float y2) {
IceTeam 46:8eae88c45a78 31 return ((x1-x2)*(x1 - x2) + (y1 - y2)*(y1 - y2));
IceTeam 46:8eae88c45a78 32 }
IceTeam 46:8eae88c45a78 33
IceTeam 46:8eae88c45a78 34 float x, y;
IceTeam 46:8eae88c45a78 35 };
IceTeam 46:8eae88c45a78 36
IceTeam 46:8eae88c45a78 37 struct P4 {
IceTeam 46:8eae88c45a78 38 point p0;
IceTeam 46:8eae88c45a78 39 point p1;
IceTeam 46:8eae88c45a78 40 point p2;
IceTeam 46:8eae88c45a78 41 point p3;
IceTeam 46:8eae88c45a78 42 };
IceTeam 46:8eae88c45a78 43
IceTeam 46:8eae88c45a78 44 #endif