The list of methods to do Angle are organized into topic(s).
double
angle(double a, double b) angle
double result = Math.abs(a - b) % (Math.PI * 2.0);
return result > Math.PI ? Math.PI * 2.0 - result : result;
double
angle(double aX, double aY, double bX, double bY) angle
double deltaX = bX - aX;
double deltaY = bY - aY;
if (deltaX == 0) {
return 90;
if (deltaY == 0) {
return 0;
double tang = deltaY / deltaX;
double tangRad = Math.atan(tang);
double tangGrau = tangRad * 36 / 2 * Math.PI;
return tangGrau;
double
angle(double x1, double y1, double x2, double y2) Returns the clockwise angle in radians to the y axis of the line from x1, y1 to x2, y2
double xdiff = x1 - x2;
double ydiff = y1 - y2;
double angle;
if (xdiff == 0.0d && ydiff == 0.0d) {
angle = -1.0d;
} else {
if (xdiff <= 0.0d) {
if (xdiff == 0.0d) {
...
double
angle(double[] vec1, double[] vec2) angle
double small, undefined, magv1, magv2, temp;
small = 0.00000001;
undefined = 999999.1;
magv1 = mag(vec1);
magv2 = mag(vec2);
if (magv1 * magv2 > small * small) {
temp = dot(vec1, vec2) / (magv1 * magv2);
if (Math.abs(temp) > 1.0) {
...