0
我有一條線和幾個點,我需要確定哪些點位於下方,哪些位於線條之外。我試圖找到一條與我的線成90度角的線,並穿過這些點,但我無法弄清矢量方向是向上還是向下。你能幫我嗎?謝謝矢量的方向
我有一條線和幾個點,我需要確定哪些點位於下方,哪些位於線條之外。我試圖找到一條與我的線成90度角的線,並穿過這些點,但我無法弄清矢量方向是向上還是向下。你能幫我嗎?謝謝矢量的方向
您可以在薄方程中找到線方程和替換點。
容易出現的情況:我們的線不垂直,所以它可能是由方程
y = a * x + b
,每次查詢點(PX,PY)計算值
S = py - a * px - b
當S正面描述,點在線以上,負時 - 在下面。
如果您的線路由基B點和方向矢量d限定,可以判斷 - 什麼半平面(針對行)的查詢的點P屬於 - 使用叉積符號
Sign (D x (P-B))
注意在這種情況下,術語「以下」也取決於向量D的X分量的符號。
爲什麼不比較y座標? –
當y座標爲負值時,這是否意味着它將朝向下? –
我的意思是忘記垂直。對於一個點(x,y),將x放入該線的方程中,找到線上點的y,並與點 –