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/Obstacles/Obs_circle.cpp
- Committer:
- Jagang
- Date:
- 2015-05-24
- Revision:
- 0:b127c787a51b
File content as of revision 0:b127c787a51b:
#include "Obs_circle.h" Obs_circle::Obs_circle(float robotRadius, int id, float x, float y, float size):Obstacle(robotRadius,id) { this->x = x; this->y = y; this->size2 = size*size; } int Obs_circle::height(float x, float y) { if(!active) return 0; float d = (x-this->x)*(x-this->x) + (y-this->y)*(y-this->y); if(d <= size2) // On est dans le cercle { return 32000; // Interdit } else if(bigShape && d <= size2+robotRadius*robotRadius) // On est dans le grand cercle { if(!smoothBigShape) return 32000; // Interdit else { return 32000; // Interdit } } return 0; }