CircleCalculation Class Reference

#include <CircleCalculation.h>

List of all members.

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


Detailed Description

Author:
Matthias Jüngel

Definition at line 26 of file CircleCalculation.h.


Member Enumeration Documentation

anonymous enum [private]

Enumerator:
maxNumberOfBallPoints 

Definition at line 57 of file CircleCalculation.h.

anonymous enum [private]

Enumerator:
numberOfBallPointSets 

Definition at line 59 of file CircleCalculation.h.


Member Function Documentation

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  ) 

Definition at line 29 of file CircleCalculation.cpp.

References numberOfBallPoints.

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().


Member Data Documentation

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().


The documentation for this class was generated from the following files:
Generated on Thu Dec 7 01:21:52 2006 for DT2005.panorama by  doxygen 1.4.7