Here you can find the source of angle(double x1, double y1, double x2, double y2)
Parameter | Description |
---|---|
x1 | a parameter |
y1 | a parameter |
x2 | a parameter |
y2 | a parameter |
public static double angle(double x1, double y1, double x2, double y2)
//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); } }