Mega Code Archive

 
Categories / Java / 2D Graphics GUI
 

Returns distance between two sets of coords

public class Util{   /**    * Returns distance between two 2D points    *     * @param point1    *            first point    * @param point2    *            second point    * @return distance between points    */   public static double getDistance(Point point1, Point point2)   {     return getDistance(point1.x, point1.y, point2.x, point2.y);   }      /**    * Returns distance between two sets of coords    *     * @param x1    *            first x coord    * @param y1    *            first y coord    * @param x2    *            second x coord    * @param y2    *            second y coord    * @return distance between sets of coords    */   public static double getDistance(float x1, float y1, float x2, float y2)   {     // using long to avoid possible overflows when multiplying     double dx = x2 - x1;     double dy = y2 - y1;     // return Math.hypot(x2 - x1, y2 - y1); // Extremely slow     // return Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2)); // 20 times faster than hypot     return Math.sqrt(dx * dx + dy * dy); // 10 times faster then previous line   } }