#include "math.h"
#include <string>
Include dependency graph for Geometry.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Compounds | |
class | Circle |
class | Geometry |
class | Line |
class | Rectangle |
class | VecPosition |
Defines | |
#define | EPSILON 0.0001 |
Typedefs | |
typedef double | AngRad |
typedef double | AngDeg |
Enumerations | |
enum | CoordSystemT { CARTESIAN, POLAR } |
Functions | |
double | max (double d1, double d2) |
double | min (double d1, double d2) |
int | sign (double d1) |
AngDeg | Rad2Deg (AngRad x) |
AngRad | Deg2Rad (AngDeg x) |
double | cosDeg (AngDeg x) |
double | sinDeg (AngDeg x) |
double | tanDeg (AngDeg x) |
AngDeg | atanDeg (double x) |
double | atan2Deg (double x, double y) |
AngDeg | acosDeg (double x) |
AngDeg | asinDeg (double x) |
bool | isAngInInterval (AngDeg ang, AngDeg angMin, AngDeg angMax) |
AngDeg | getBisectorTwoAngles (AngDeg angMin, AngDeg angMax) |
File: Geometry.h Project: Robocup Soccer Simulation Team: UvA Trilearn 2001 Authors: Jelle Kok and Remco de Boer Created: 12/02/2001 Last Revision: 06/01/2002 Contents: Header file for the classes VecPosition, Geometry, Line, Circle and Rectangle. All the member data and member method declarations for all these classes can be found in this file together with some auxiliary functions for numeric and goniometric purposes.
Definition in file Geometry.h.
|
Value used for floating point equality tests. Definition at line 54 of file Geometry.h. Referenced by Geometry::abcFormula(), atan2Deg(), Line::getCircleIntersectionPoints(), Line::makeLineFromTwoPoints(), DynamicObject::setGlobalVelocity(), VecPosition::setMagnitude(), and WorldModel::updateParticlesBall(). |
|
|
Type definition for angles in degrees. Definition at line 51 of file Geometry.h. |
|
CoordSystem is an enumeration of the different specified coordinate systems. The two possibilities are CARTESIAN or POLAR. These values are for instance used in the initializing a VecPosition. The CoordSystem indicates whether the supplied arguments represent the position in cartesian or in polar coordinates. Definition at line 83 of file Geometry.h. Referenced by atan2Deg(), atanDeg(), VecPosition::setVecPosition(), VecPosition::show(), VecPosition::str(), and VecPosition::VecPosition(). |
|
This function returns the principal value of the arc cosine of x in degrees using the built-in arc cosine function which returns this value in radians.
Definition at line 155 of file Geometry.C. References AngDeg. |
|
This function returns the principal value of the arc sine of x in degrees using the built-in arc sine function which returns this value in radians.
Definition at line 169 of file Geometry.C. References AngDeg. Referenced by BasicPlayer::accelerateBallToVelocity(), and BasicPlayer::kickTo(). |
|
This function returns the principal value of the arc tangent of y/x in degrees using the signs of both arguments to determine the quadrant of the return value. For this the built-in 'atan2' function is used which returns this value in radians.
Definition at line 143 of file Geometry.C. References CoordSystemT. Referenced by WorldModel::calculateAngleAgentWithPos(), getBisectorTwoAngles(), and VecPosition::getDirection(). |
|
This function returns the principal value of the arc tangent of x in degrees using the built-in arc tangent function which returns this value in radians.
Definition at line 130 of file Geometry.C. References CoordSystemT. |
|
This function returns the cosine of a given angle in degrees using the built-in cosine function that works with angles in radians.
Definition at line 103 of file Geometry.C. References VecPosition::m_x. Referenced by WorldModel::calculateAngleAgentWithPos(), WorldModel::calculateVelocityDynamicObject(), getBisectorTwoAngles(), VecPosition::getVecPositionFromPolar(), and WorldModel::initParticlesBall(). |
|
This function converts an angle in degrees to the corresponding angle in radians.
Definition at line 94 of file Geometry.C. Referenced by WorldModel::calculateVelocityDynamicObject(), cosDeg(), WorldModel::initParticlesBall(), sinDeg(), and tanDeg(). |
|
This method returns the bisector (average) of two angles. It deals with the boundary problem, thus when 'angMin' equals 170 and 'angMax' equals -100, -145 is returned.
Definition at line 206 of file Geometry.C. Referenced by WorldModel::getDirectionOfWidestAngle(), and BasicPlayer::getMarkingPosition(). |
|
This function returns a boolean value which indicates whether the value 'ang' (from interval [-180..180] lies in the interval [angMin..angMax]. Examples: isAngInInterval( -100, 4, -150) returns false isAngInInterval( 45, 4, -150) returns true
Definition at line 187 of file Geometry.C. References AngDeg. Referenced by BasicPlayer::searchBall(). |
|
This function returns the maximum of two given doubles.
Definition at line 66 of file Geometry.C. References AngDeg. Referenced by Object::getConfidence(), WorldModel::getMinMaxDistChange(), WorldModel::getOffsideX(), BasicPlayer::getShootPositionOnLine(), and Rectangle::setRectanglePoints(). |
|
This function returns the minimum of two given doubles.
Definition at line 75 of file Geometry.C. References AngDeg. Referenced by Circle::getIntersectionArea(), WorldModel::getMinMaxDistChange(), BasicPlayer::getShootPositionOnLine(), Player::getStrategicPosition(), BasicPlayer::outplayOpponent(), and Rectangle::setRectanglePoints(). |
|
This function converts an angle in radians to the corresponding angle in degrees.
Definition at line 85 of file Geometry.C. Referenced by acosDeg(), asinDeg(), atan2Deg(), atanDeg(), and WorldModel::checkParticlesBall(). |
|
This function returns the sign of a give double. 1 is positive, -1 is negative
Definition at line 57 of file Geometry.C. References AngDeg, and AngRad. Referenced by BasicPlayer::defendGoalLine(). |
|
This function returns the sine of a given angle in degrees using the built-in sine function that works with angles in radians.
Definition at line 112 of file Geometry.C. Referenced by WorldModel::calculateAngleAgentWithPos(), WorldModel::calculateVelocityDynamicObject(), getBisectorTwoAngles(), VecPosition::getVecPositionFromPolar(), and WorldModel::initParticlesBall(). |
|
This function returns the tangent of a given angle in degrees using the built-in tangent function that works with angles in radians.
Definition at line 121 of file Geometry.C. |