Java Distance Calculate distanceSquaredPointToLine(float px, float py, float x1, float y1, float x2, float y2)

Here you can find the source of distanceSquaredPointToLine(float px, float py, float x1, float y1, float x2, float y2)

Description

Compute the distance between a point and a line.

License

Apache License

Parameter

Parameter Description
px horizontal position of the point.
py vertical position of the point.
x1 horizontal position of the first point of the line.
y1 vertical position of the first point of the line.
x2 horizontal position of the second point of the line.
y2 vertical position of the second point of the line.

Return

the distance beetween the point and the line.

Declaration

@Deprecated
public static float distanceSquaredPointToLine(float px, float py, float x1, float y1, float x2, float y2) 

Method Source Code

//package com.java2s;
/*//from www. ja va  2 s .  c om
 * $Id$
 * This file is a part of the Arakhne Foundation Classes, http://www.arakhne.org/afc
 *
 * Copyright (c) 2000-2012 Stephane GALLAND.
 * Copyright (c) 2005-10, Multiagent Team, Laboratoire Systemes et Transports,
 *                        Universite de Technologie de Belfort-Montbeliard.
 * Copyright (c) 2013-2016 The original authors, and other authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

public class Main {
    /** Compute the distance between a point and a line.
     *
     * @param px horizontal position of the point.
     * @param py vertical position of the point.
     * @param x1 horizontal position of the first point of the line.
     * @param y1 vertical position of the first point of the line.
     * @param x2 horizontal position of the second point of the line.
     * @param y2 vertical position of the second point of the line.
     * @return the distance beetween the point and the line.
     * @see #distancePointToLine(float, float, float, float, float, float)
     * @deprecated since 13.0, see {@code Segment2afp}
     */
    @Deprecated
    public static float distanceSquaredPointToLine(float px, float py, float x1, float y1, float x2, float y2) {
        final float rdenomenator = (x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1);
        if (rdenomenator == 0.) {
            return distanceSquaredPointToPoint(px, py, x1, y1);
        }
        final float result = ((y1 - py) * (x2 - x1) - (x1 - px) * (y2 - y1)) / rdenomenator;
        return (result * result) * Math.abs(rdenomenator);
    }

    /** Compute the squared distance between 2 points.
     *
     * @param x1 horizontal position of the first point.
     * @param y1 vertical position of the first point.
     * @param x2 horizontal position of the second point.
     * @param y2 vertical position of the second point.
     * @return the squared distance between given points.
     * @see #distancePointToPoint(float, float, float, float)
     * @deprecated
     */
    @Deprecated
    @SuppressWarnings("checkstyle:all")
    public static final float distanceSquaredPointToPoint(float x1, float y1, float x2, float y2) {
        float dx, dy;
        dx = x1 - x2;
        dy = y1 - y2;
        return dx * dx + dy * dy;
    }
}

Related

  1. distanceSquared(double x1, double y1, double x2, double y2)
  2. distanceSquared(final double[] x, final double[] y)
  3. DistanceSquared(int x1, int z1, int x2, int z2)
  4. distanceSquared(int xa, int ya, int xb, int yb)
  5. distanceSquared(int[] referenceBlock, float[] center)
  6. distanceSquaredPointToPoint(float x1, float y1, float x2, float y2)
  7. distanceSqured(int x, int y, int z, int x1, int y1, int z1)
  8. distanceSV(double[] sv1, double[] sv2)
  9. distanceTo(double latitudeGiven, double longitudeGiven, double latitudeTaken, double longitudeTaken)