#include <CircleCalculation.h>
Public Member Functions | |
void | init () |
bool | createCircle (int set, Geometry::Circle &circle) |
void | addBallPoint (int set, int x, int y, bool isBottom) |
int | getNumberOfBallPoints (int set) |
bool | getBoundary (Boundary< int > &ballBoundary, int set) |
int | paintBallPoints (int set, int minIndex, int drawingID, Drawings::Color color, int size) |
Private Types | |
maxNumberOfBallPoints = 400 | |
numberOfBallPointSets = 2 | |
enum | { maxNumberOfBallPoints = 400 } |
enum | { numberOfBallPointSets = 2 } |
Private Member Functions | |
bool | select3Points (int &point1, int &point2, int &point3, int set) |
Vector2< int > | cutMiddlePerpendiculars (Vector2< int > &v1, Vector2< int > &v2, Vector2< int > &v3) const |
Private Attributes | |
BallPoint | ballPoints [maxNumberOfBallPoints][numberOfBallPointSets] |
int | numberOfBallPoints [numberOfBallPointSets] |
Classes | |
struct | BallPoint |
Definition at line 26 of file CircleCalculation.h.
anonymous enum [private] |
anonymous enum [private] |
void CircleCalculation::addBallPoint | ( | int | set, | |
int | x, | |||
int | y, | |||
bool | isBottom | |||
) |
Definition at line 21 of file CircleCalculation.cpp.
References ballPoints, CircleCalculation::BallPoint::isBottom, numberOfBallPoints, Vector2< V >::x, and Vector2< V >::y.
bool CircleCalculation::createCircle | ( | int | set, | |
Geometry::Circle & | circle | |||
) |
Definition at line 33 of file CircleCalculation.cpp.
References abs(), ballPoints, Geometry::Circle::center, CIRCLE, cutMiddlePerpendiculars(), Drawings::ps_solid, Geometry::Circle::radius, Drawings::red, select3Points(), Vector2< V >::x, and Vector2< V >::y.
Vector2< int > CircleCalculation::cutMiddlePerpendiculars | ( | Vector2< int > & | v1, | |
Vector2< int > & | v2, | |||
Vector2< int > & | v3 | |||
) | const [private] |
Definition at line 130 of file CircleCalculation.cpp.
References Pose2D::getAngle(), int(), pi_2, Pose2D::translation, Vector2< V >::x, and Vector2< V >::y.
Referenced by createCircle().
bool CircleCalculation::getBoundary | ( | Boundary< int > & | ballBoundary, | |
int | set | |||
) |
Definition at line 58 of file CircleCalculation.cpp.
References Boundary< T >::add(), ballPoints, numberOfBallPoints, Boundary< T >::x, and Boundary< T >::y.
int CircleCalculation::getNumberOfBallPoints | ( | int | set | ) |
void CircleCalculation::init | ( | ) |
Definition at line 13 of file CircleCalculation.cpp.
References numberOfBallPoints, and numberOfBallPointSets.
int CircleCalculation::paintBallPoints | ( | int | set, | |
int | minIndex, | |||
int | drawingID, | |||
Drawings::Color | color, | |||
int | size | |||
) |
Definition at line 151 of file CircleCalculation.cpp.
References CIRCLE, COMPLEX_DRAWING, and Drawings::ps_solid.
bool CircleCalculation::select3Points | ( | int & | point1, | |
int & | point2, | |||
int & | point3, | |||
int | set | |||
) | [private] |
Definition at line 82 of file CircleCalculation.cpp.
References abs(), ballPoints, dist(), and numberOfBallPoints.
Referenced by createCircle().
BallPoint CircleCalculation::ballPoints[maxNumberOfBallPoints][numberOfBallPointSets] [private] |
All sets of ball points.
Definition at line 61 of file CircleCalculation.h.
Referenced by addBallPoint(), createCircle(), getBoundary(), and select3Points().
int CircleCalculation::numberOfBallPoints[numberOfBallPointSets] [private] |
The number of ball points in each set.
Definition at line 62 of file CircleCalculation.h.
Referenced by addBallPoint(), getBoundary(), getNumberOfBallPoints(), init(), and select3Points().