Java Utililty Methods Angle from Point

List of utility methods to do Angle from Point

  1. HOME
  2. Java
  3. A
  4. Angle from Point

Description

The list of methods to do Angle from Point are organized into topic(s).

Method

double getAngle(double originX, double originY, double x, double y)
The getAngle method returns the angle between (x, y) and (originX, originY).
double adj = x - originX;
double opp = y - originY;
double rad = 0.0;
if (adj == 0) {
 if (opp == 0) {
 return 0.0;
 } else {
 rad = Math.PI / 2;
...
double getAngle(Point2D center, Point2D point)
get Angle
return Math.atan2(-(point.getY() - center.getY()), point.getX() - center.getX());
double getAngle(Point2D origin, Point2D target)
get Angle
double angle = Math.toDegrees(Math.atan2((origin.getY() - target.getY()), (target.getX() - origin.getX())));
if (angle < 0) {
 angle += 360;
return angle;
double getAngle(Point2D p1, Point2D p2)
get Angle
if (p1.equals(p2)) {
 throw new IllegalArgumentException();
double a = -Math.atan2(p2.getY() - p1.getY(), p2.getX() - p1.getX());
a = a * 180.0 / Math.PI;
a -= 90;
if (a >= 360.0) {
 a -= 360.0;
...
double getAngle(Point2D startPosition, Point2D endPosition)
get Angle
double deltaX = endPosition.getX() - startPosition.getX();
double deltaY = endPosition.getY() - startPosition.getY();
return Math.atan2(deltaY, deltaX);
double getAngle(Point2D.Double vertPt, Point2D.Double edgePt)
get Angle
double dx = Math.abs(edgePt.x - vertPt.x), dy = Math.abs(edgePt.y - vertPt.y);
if (dx == 0.0D) {
 if (edgePt.y > vertPt.y)
 return Math.PI / 2.0D;
 else
 return 3 * Math.PI / 2.0D;
} else if (dy == 0.0D) {
 if (edgePt.x > vertPt.x)
...
double getAngleForPoint(Arc2D arc, int x, int y)
get Angle For Point
double px = x - arc.getCenterX();
double py = arc.getCenterY() - y;
double d = Math.sqrt(px * px + py * py);
double a1 = Math.toDegrees(Math.acos(px / d));
double a2 = Math.toDegrees(Math.asin(py / d));
if (a2 < 0) {
 if (a1 > 90)
 return 360 - a1;
...


AltStyle によって変換されたページ (->オリジナル) /