Here you can find the source of distance_to_endpoint(int x1, int y1, int x2, int y2, int x, int y)
public final static float distance_to_endpoint(int x1, int y1, int x2, int y2, int x, int y)
//package com.java2s; /*/*from w w w. j av a2 s .c o m*/ * <copyright> * * Copyright 1997-2004 BBNT Solutions, LLC * under sponsorship of the Defense Advanced Research Projects * Agency (DARPA). * * You can redistribute this software and/or modify it under the * terms of the Cougaar Open Source License as published on the * Cougaar Open Source Website (www.cougaar.org). * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * </copyright> */ public class Main { /** distance_to_endpoint() - distance to closest endpoint */ public final static float distance_to_endpoint(int x1, int y1, int x2, int y2, int x, int y) { return (float) Math.min(distance(x1, y1, x, y), distance(x2, y2, x, y)); } /** distance() - 2D distance formula */ public final static float distance(int x1, int y1, int x2, int y2) { int xdiff = x2 - x1; int ydiff = y2 - y1; return (float) Math.sqrt((float) (xdiff * xdiff + ydiff * ydiff)); } }