Here you can find the source of distanceSquaredPointToLine(float px, float py, float x1, float y1, float x2, float y2)
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. |
@Deprecated public static float distanceSquaredPointToLine(float px, float py, float x1, float y1, float x2, float y2)
//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; } }