![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
coucou
Fork of Robot2016_2-0 by
Map/obsCarr.h@76:cd8c7da76768, 2016-05-05 (annotated)
- Committer:
- IceTeam
- Date:
- Thu May 05 08:46:03 2016 +0000
- Revision:
- 76:cd8c7da76768
- Parent:
- 72:b628daa54f3c
test
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
IceTeam | 46:be4eebf40568 | 1 | #ifndef OBSCARR_H |
IceTeam | 46:be4eebf40568 | 2 | #define OBSCARR_H |
IceTeam | 46:be4eebf40568 | 3 | |
IceTeam | 46:be4eebf40568 | 4 | #include "controle.h" |
IceTeam | 46:be4eebf40568 | 5 | #include "figure.h" |
IceTeam | 46:be4eebf40568 | 6 | #include "point.h" |
IceTeam | 46:be4eebf40568 | 7 | |
IceTeam | 72:b628daa54f3c | 8 | #define TAILLE_SECURITE 155 |
IceTeam | 70:d70a6db1f635 | 9 | |
IceTeam | 46:be4eebf40568 | 10 | class obsCarr : public figure { |
IceTeam | 46:be4eebf40568 | 11 | public: |
IceTeam | 46:be4eebf40568 | 12 | obsCarr (float xc, float yc, float dxt, float dyt) : figure (xc,yc) { |
IceTeam | 46:be4eebf40568 | 13 | dxtaille = dxt; |
IceTeam | 46:be4eebf40568 | 14 | dytaille = dyt; |
IceTeam | 46:be4eebf40568 | 15 | } |
IceTeam | 46:be4eebf40568 | 16 | |
IceTeam | 46:be4eebf40568 | 17 | /* Retourne true si le segment AB croise le rectangle */ |
IceTeam | 46:be4eebf40568 | 18 | bool getCroisement (point A, point B); |
IceTeam | 46:be4eebf40568 | 19 | /* Retourne true si le segment AB croise le rectangle */ |
IceTeam | 46:be4eebf40568 | 20 | bool getCroisement (float X, float Y, point B); |
IceTeam | 46:be4eebf40568 | 21 | |
IceTeam | 46:be4eebf40568 | 22 | /* Retourne 4 Points pas tres loin du rectangle par lesquels peut passer le robot ! */ |
IceTeam | 46:be4eebf40568 | 23 | points4 getPoints (); |
IceTeam | 46:be4eebf40568 | 24 | bool belongs (point& A); |
IceTeam | 46:be4eebf40568 | 25 | |
IceTeam | 46:be4eebf40568 | 26 | float getDXT () { return dxtaille; } |
IceTeam | 46:be4eebf40568 | 27 | float getDYT () { return dytaille; } |
IceTeam | 46:be4eebf40568 | 28 | |
IceTeam | 46:be4eebf40568 | 29 | protected: |
IceTeam | 46:be4eebf40568 | 30 | float dxtaille, dytaille; |
IceTeam | 46:be4eebf40568 | 31 | }; |
IceTeam | 46:be4eebf40568 | 32 | |
IceTeam | 46:be4eebf40568 | 33 | #endif |