Returns distance between two sets of coords : Geometry « 2D Graphics GUI « Java

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
}

}

```

Related examples in the same category

 1 Collection of geometry utility methods 2 Unions Rectangle2D 3 Interpolates points given in the 2D plane 4 Returns distance between 3D set of coords 5 Returns closest point on segment to point 6 Calculate Angle From 7 Returns distance to segment 8 Hexagon demo 9 Implements an Vector in 3D space. 10 Implementation of the 4 dimensional vector. 11 Quaternion 12 Circle shape 13 Geometry Utilities 14 This is a Polygon that allows the user to flip and swap the points along it's axis. 15 Fast trigonometric operations 16 A class to represent a latitude and longitude 17 An undirected graph that keeps track of connected components (groups). 18 Generates n logarithmically-spaced points between d1 and d2 using the provided base. 19 Returns a dimension where width and height are inside the bounds of the maxWidth and maxHeight parameters