Sin Cos 建立給定方向距離的向量

如果你有一個極座標形式的向量(方向和距離),你會想要將它轉換為帶有 ax 和 y 分量的笛卡爾向量。對於參考,螢幕座標系具有從左到右 0 度的方向,在螢幕下方 90(PI / 2)點,依此類推方向。

var dir = 1.4536; // direction in radians
var dist = 200; // distance
var vec = {};
vec.x = Math.cos(dir) * dist; // get the x component
vec.y = Math.sin(dir) * dist; // get the y component

你還可以忽略在 dir 方向上建立標準化(1 個單位長)向量的距離

var dir = 1.4536; // direction in radians
var vec = {};
vec.x = Math.cos(dir); // get the x component
vec.y = Math.sin(dir); // get the y component

如果你的座標系 y 為 y,則需要切換 cos 和 sin。在這種情況下,正方向是從 x 軸逆時針方向。

// get the directional vector where y points up
var dir = 1.4536; // direction in radians
var vec = {};
vec.x = Math.sin(dir); // get the x component
vec.y = Math.cos(dir); // get the y component