Main Page   Class Hierarchy   Compound List   Compound Members  

ArMath Class Reference

This class has static members to do common math operations. More...

#include <ariaUtil.h>

List of all members.

Static Public Methods

double addAngle (double ang1, double ang2)
 This adds two angles together and fixes the result to [-180, 180]. More...

double subAngle (double ang1, double ang2)
 This subtracts one angle from another and fixes the result to [-180,180]. More...

double fixAngle (double angle)
 Takes an angle and returns the angle in range (-180,180]. More...

double degToRad (double deg)
 Converts an angle in degrees to an angle in radians. More...

double radToDeg (double rad)
 Converts an angle in radians to an angle in degrees. More...

double cos (double angle)
 Finds the cos, from angles in degrees. More...

double sin (double angle)
 Finds the sin, from angles in degrees. More...

double atan2 (double y, double x)
 Finds the arctan of the given y/x pair. More...

bool angleBetween (double angle, double startAngle, double endAngle)
 Finds if one angle is between two other angles.

double fabs (double val)
 Finds the absolute value of a double. More...

int roundInt (double val)
 Finds the closest integer to double given. More...

void pointRotate (double *x, double *y, double th)
 Rotates a point around 0 by degrees given.

long random (void)
 Returns a long between 0 and some arbitrary huge number.

double distanceBetween (double x1, double y1, double x2, double y2)
 Finds the distance between two coordinates. More...


Detailed Description

This class has static members to do common math operations.


Member Function Documentation

double ArMath::addAngle double    ang1,
double    ang2
[inline, static]
 

This adds two angles together and fixes the result to [-180, 180].

Parameters:
ang1  first angle
ang2  second angle, added to first
Returns:
sum of the angles, in range [-180,180]
See also:
subAngle , fixAngle

double ArMath::atan2 double    y,
double    x
[inline, static]
 

Finds the arctan of the given y/x pair.

Parameters:
y  the y distance
x  the x distance
Returns:
the angle y and x form

double ArMath::cos double    angle [inline, static]
 

Finds the cos, from angles in degrees.

Parameters:
angle  angle to find the cos of, in degrees
Returns:
the cos of the angle
See also:
sin

double ArMath::degToRad double    deg [inline, static]
 

Converts an angle in degrees to an angle in radians.

Parameters:
deg  the angle in degrees
Returns:
the angle in radians
See also:
radToDeg

double ArMath::distanceBetween double    x1,
double    y1,
double    x2,
double    y2
[inline, static]
 

Finds the distance between two coordinates.

Parameters:
x1  the first coords x position
y1  the first coords y position
x2  the second coords x position
y2  the second coords y position
Returns:
the distance between (x1, y1) and (x2, y2)

double ArMath::fabs double    val [inline, static]
 

Finds the absolute value of a double.

Parameters:
val  the number to find the absolute value of
Returns:
the absolute value of the number

double ArMath::fixAngle double    angle [inline, static]
 

Takes an angle and returns the angle in range (-180,180].

Parameters:
angle  the angle to fix
Returns:
the angle in range (-180,180]
See also:
addAngle , subAngle

double ArMath::radToDeg double    rad [inline, static]
 

Converts an angle in radians to an angle in degrees.

Parameters:
rad  the angle in radians
Returns:
the angle in degrees
See also:
degToRad

int ArMath::roundInt double    val [inline, static]
 

Finds the closest integer to double given.

Parameters:
val  the double to find the nearest integer to
Returns:
the integer the value is nearest to

double ArMath::sin double    angle [inline, static]
 

Finds the sin, from angles in degrees.

Parameters:
angle  angle to find the sin of, in degrees
Returns:
the sin of the angle
See also:
cos

double ArMath::subAngle double    ang1,
double    ang2
[inline, static]
 

This subtracts one angle from another and fixes the result to [-180,180].

Parameters:
ang1  first angle
ang2  second angle, subtracted from first angle
Returns:
resulting angle, in range [-180,180]
See also:
addAngle , fixAngle


The documentation for this class was generated from the following file:
Generated on Tue Nov 12 17:43:57 2002 for Aria by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001