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
Diff: Map/Obstacles/Obstacle.h
- Revision:
- 0:b127c787a51b
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Map/Obstacles/Obstacle.h Sun May 24 12:30:47 2015 +0000 @@ -0,0 +1,36 @@ +#ifndef OBSTACLE_H_ +#define OBSTACLE_H_ + +class Obstacle +{ + public: + Obstacle(float robotRadius,int id); + virtual ~Obstacle(); + + virtual int height(float x, float y) = 0; + + void setBigShape(bool bs) {bigShape = bs;} + bool isBigShape() {return bigShape;} + + void setSmoothBigShape(bool sbs) {smoothBigShape = sbs;} + bool isSmoothBigShape() {return smoothBigShape;} + + void setRobotRadius(float robotRadius) {this->robotRadius = robotRadius;} + float getRobotRadius() {return robotRadius;} + + int getId(){return id;} + void setId(int id){this->id = id;} + + void activate(){active=true;} + void desactivate(){active=false;} + + virtual void update(float dt){} + protected: + bool bigShape,smoothBigShape; + bool active; + float robotRadius; + + int id; +}; + +#endif