2016-11-24 145 views
0

我有一條線和幾個點,我需要確定哪些點位於下方,哪些位於線條之外。我試圖找到一條與我的線成90度角的線,並穿過這些點,但我無法弄清矢量方向是向上還是向下。你能幫我嗎?謝謝矢量的方向

+0

爲什麼不比較y座標? –

+0

當y座標爲負值時,這是否意味着它將朝向下? –

+0

我的意思是忘記垂直。對於一個點(x,y),將x放入該線的方程中,找到線上點的y,並與點 –

回答

0

您可以在薄方程中找到線方程和替換點。

容易出現的情況:我們的線不垂直,所以它可能是由方程

y = a * x + b 

,每次查詢點(PX,PY)計算值

S = py - a * px - b 

當S正面描述,點在線以上,負時 - 在下面。

如果您的線路由基B點和方向矢量d限定,可以判斷 - 什麼半平面(針對行)的查詢的點P屬於 - 使用叉積符號

Sign (D x (P-B)) 

注意在這種情況下,術語「以下」也取決於向量D的X分量的符號。