Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Map/map.h@11:0e6a221ad8a9, 2019-05-10 (annotated)
- Committer:
- batJoro
- Date:
- Fri May 10 13:58:51 2019 +0000
- Revision:
- 11:0e6a221ad8a9
- Parent:
- 10:b939edd9b87c
- Child:
- 12:bc9a43f56261
final 2;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
batJoro | 10:b939edd9b87c | 1 | |
batJoro | 10:b939edd9b87c | 2 | #ifndef MAP_H |
batJoro | 10:b939edd9b87c | 3 | #define MAP_H |
batJoro | 10:b939edd9b87c | 4 | |
batJoro | 10:b939edd9b87c | 5 | #include <vector> |
batJoro | 10:b939edd9b87c | 6 | #include "mbed.h" |
batJoro | 10:b939edd9b87c | 7 | |
batJoro | 11:0e6a221ad8a9 | 8 | /** Map Class |
batJoro | 11:0e6a221ad8a9 | 9 | @author Dobri Tsvetkov, University of Leeds |
batJoro | 11:0e6a221ad8a9 | 10 | @brief C++ class define a map for the track |
batJoro | 11:0e6a221ad8a9 | 11 | @date May 2019 |
batJoro | 11:0e6a221ad8a9 | 12 | */ |
batJoro | 10:b939edd9b87c | 13 | class Map { |
batJoro | 10:b939edd9b87c | 14 | |
batJoro | 10:b939edd9b87c | 15 | public: |
batJoro | 11:0e6a221ad8a9 | 16 | /** |
batJoro | 11:0e6a221ad8a9 | 17 | @brief init method |
batJoro | 11:0e6a221ad8a9 | 18 | @param None |
batJoro | 11:0e6a221ad8a9 | 19 | @details initialises some of the variables |
batJoro | 11:0e6a221ad8a9 | 20 | */ |
batJoro | 10:b939edd9b87c | 21 | void init(); |
batJoro | 10:b939edd9b87c | 22 | |
batJoro | 10:b939edd9b87c | 23 | // accessors |
batJoro | 11:0e6a221ad8a9 | 24 | /** |
batJoro | 11:0e6a221ad8a9 | 25 | @brief Player Curvature accessor |
batJoro | 11:0e6a221ad8a9 | 26 | @param None |
batJoro | 11:0e6a221ad8a9 | 27 | @details returns float _player_curvature |
batJoro | 11:0e6a221ad8a9 | 28 | */ |
batJoro | 10:b939edd9b87c | 29 | float get_player_curvature(); |
batJoro | 11:0e6a221ad8a9 | 30 | /** |
batJoro | 11:0e6a221ad8a9 | 31 | @brief Tiemed curvature accessor |
batJoro | 11:0e6a221ad8a9 | 32 | @param None |
batJoro | 11:0e6a221ad8a9 | 33 | @details returns float _timed_curvature |
batJoro | 11:0e6a221ad8a9 | 34 | */ |
batJoro | 10:b939edd9b87c | 35 | float get_timed_curvature(); |
batJoro | 10:b939edd9b87c | 36 | |
batJoro | 10:b939edd9b87c | 37 | // mutators |
batJoro | 11:0e6a221ad8a9 | 38 | /** |
batJoro | 11:0e6a221ad8a9 | 39 | @brief Player Curvature mutator |
batJoro | 11:0e6a221ad8a9 | 40 | @param float _player_curvature |
batJoro | 11:0e6a221ad8a9 | 41 | @details |
batJoro | 11:0e6a221ad8a9 | 42 | */ |
batJoro | 10:b939edd9b87c | 43 | void set_player_curvature(float _player_curvature); |
batJoro | 11:0e6a221ad8a9 | 44 | /** |
batJoro | 11:0e6a221ad8a9 | 45 | @brief Timed curvature mutator |
batJoro | 11:0e6a221ad8a9 | 46 | @param float _timed_curvature |
batJoro | 11:0e6a221ad8a9 | 47 | @details |
batJoro | 11:0e6a221ad8a9 | 48 | */ |
batJoro | 10:b939edd9b87c | 49 | void set_timed_curvature(float _timed_curvature); |
batJoro | 10:b939edd9b87c | 50 | |
batJoro | 10:b939edd9b87c | 51 | private: |
batJoro | 10:b939edd9b87c | 52 | float _player_curvature; |
batJoro | 10:b939edd9b87c | 53 | float _timed_curvature; |
batJoro | 10:b939edd9b87c | 54 | }; |
batJoro | 10:b939edd9b87c | 55 | |
batJoro | 10:b939edd9b87c | 56 | #endif |