Java Distance Calculate distance_to_endpoint(int x1, int y1, int x2, int y2, int x, int y)

Here you can find the source of distance_to_endpoint(int x1, int y1, int x2, int y2, int x, int y)

Description

distance_to_endpoint() - distance to closest endpoint

License

Open Source License

Declaration

public final static float distance_to_endpoint(int x1, int y1, int x2, int y2, int x, int y) 

Method Source Code

//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));
    }
}

Related

  1. distance2D(double x1, double z1, double x2, double z2)
  2. distance2points3D(double[] p1, double[] p2)
  3. distance3d(double x1, double y1, double z1, double x2, double y2, double z2)
  4. distance3Sq(double x1, double y1, double z1, double x2, double y2, double z2)
  5. distance_Sphere(double rlon1, double rlat1, double rlon2, double rlat2)
  6. distance_to_endpoint(int x1, int y1, int x2, int y2, int x, int y)
  7. distance_to_line(double x1, double y1, double x2, double y2, double x3, double y3)
  8. distanceAbs(final int a, final int b)
  9. distanceBase(double[] coord1, double[] coord2, int order)