查找特征点在线下
问题描述:
答
线可表示为
ly(lx) = y + lx * (y' - y)/(x' - x)
的任意点(px, py)
是线之上,如果
py < ly(px)
py < y + px * (y' - y)/(x' - x)
py - y < px * (y' - y)/(x' - x)
(py - y) * (x' - x) < px * (y' - y) //assuming x' > x
你只需要检查这个关系。如果它成立,则该点位于该线之上。如果这些条款是相同的,那么这个点就在线上。如果左边的项大于右边的项,那么该点在线以下。
非常感谢你@Nico Schertler。非常感谢你的帮助。不幸的是,忘记了所有的高中数学。 – Althaf