【发布时间】:2012-03-05 12:56:48
【问题描述】:
所以我需要知道点到线的距离(在二维空间中),给定线的两个坐标 (AB)。
这是我目前所拥有的:
public double pointToLineDistance(Point A, Point B, Point P)
{
double normalLength = Math.sqrt((B.x - A.x) * (B.x - A.x) + (B.y - A.y) * (B.y - A.y));
return Math.abs((P.x - A.x) * (B.y - A.y) - (P.y - A.y) * (B.x - A.x)) / normalLength;
}
但我还需要得到垂直线与AB线相交点的坐标(如果在这个段之外就可以了)。
有什么想法吗?
【问题讨论】:
-
这已经被问过 几十次 次了。
标签: java c++ math geometry trigonometry