2012-10-18 74 views
24

get point based on direction and distanceGET點座標基於方向和距離(矢量)

我需要找到第二點的座標。我知道角度之間的弧度點,我也知道長度的載體。

我真的很感激,如果有人能指出我的解決方案。

+0

出於好奇:你用什麼應用程序來繪製該圖像? – TomsonTom

+0

現在還不確定,但我相信那是Photoshop。 – YemSalat

回答

31

鑑於大號作爲矢量的長度和角度

x2 = x1 + Math.cos(Ang) * L 
y2 = y1 + Math.sin(Ang) * L 

糟糕...我剛提到的頂部與Y軸的底部取向... Konstantin Levin,因爲上面的公式假定一個典型的三角座標系統,您將需要稍微修改。你的情況的公式應該是:

x2 = x1 + Math.cos(Ang) * L // unchanged 
y2 = y1 - Math.sin(Ang) * L // minus on the Sin 

而且(什麼不言而喻,此亦一說,它...)的參考角度應該是這樣的,當Y2 == Y1和X2> X1,昂應該爲零,並且它應該隨着第二點逆時針移動到第一點而增加。

+0

@Rambo編碼器:感謝編輯(我專注於數學不javascript) – mjv

+0

謝謝堆!正是我在找什麼。 – YemSalat

+1

實際上,第一個版本適用於我的情況,其中'y2 = y1 + Math.sin(Ang)* L' – YemSalat