Java Angle angle(double x1, double y1, double x2, double y2)

Here you can find the source of angle(double x1, double y1, double x2, double y2)

Description

Calculates angle formed by line from (x1,y1) to (x2,y2)

License

Open Source License

Parameter

Parameter Description
x1 a parameter
y1 a parameter
x2 a parameter
y2 a parameter

Declaration

public static double angle(double x1, double y1, double x2, double y2) 

Method Source Code

//package com.java2s;
/**// w w w  . ja v a 2s.  co m
 *    Copyright (C) 2009, 2010 
 *    State of California,
 *    Department of Water Resources.
 *    This file is part of DSM2 Grid Map
 *    The DSM2 Grid Map is free software: 
 *    you can redistribute it and/or modify
 *    it under the terms of the GNU General Public License as published by
 *    the Free Software Foundation, either version 3 of the License, or
 *    (at your option) any later version.
 *    DSM2 Grid Map is distributed in the hope that it will be useful,
 *    but WITHOUT ANY WARRANTY; without even the implied warranty of
 *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *    GNU General Public License for more details. [http://www.gnu.org/licenses]
 *    
 *    @author Nicky Sandhu
 *    
 */

public class Main {
    /**
     * Calculates angle formed by line from (x1,y1) to (x2,y2)
     * 
     * @param x1
     * @param y1
     * @param x2
     * @param y2
     * @return
     */
    public static double angle(double x1, double y1, double x2, double y2) {
        double dely = y2 - y1;
        double delx = x2 - x1;
        if ((delx == 0.0) && (dely == 0.0)) {
            return 0;
        }
        return Math.atan(dely / delx);
    }
}

Related

  1. angle(double a, double b)
  2. angle(double aX, double aY, double bX, double bY)
  3. angle(double px, double py, double qx, double qy)
  4. angle(double x1, double y1, double x2, double y2)
  5. angle(double x1, double y1, double x2, double y2)
  6. angle(double[] vec1, double[] vec2)
  7. angle(float x, float y, float x1, float y1)
  8. angle(float x1, float y1, float x2, float y2)
  9. angle2degree(double angle)