如何找到从矩形的中心到其顶点的角度
How to find the angle from the center of a rectangle to its vertices
我正在 Javascript 中开发碰撞检测系统,我需要找出球从矩形的哪一侧发生碰撞。
不管怎样,我现在需要的是求一个矩形的中心到它的顶点的夹角。像这样:
正如您在图像中看到的那样,我想要找到那个角度,以及与左下角和左上角顶点的其余角度。
我知道这是数学,但无论如何我都需要在 Javascript 中编写公式。
假设我有这个:
var box = {
width : 200,
height : 100
};
var boxCenter = {x : box.width / 2, y : box.height / 2 };
var angleRight = // ... ;
var angleBottom = // ... ;
以此类推
角度(红色)可以用以下公式计算:
var angle = 2* Math.atan(height/width);
我正在 Javascript 中开发碰撞检测系统,我需要找出球从矩形的哪一侧发生碰撞。
不管怎样,我现在需要的是求一个矩形的中心到它的顶点的夹角。像这样:
正如您在图像中看到的那样,我想要找到那个角度,以及与左下角和左上角顶点的其余角度。
我知道这是数学,但无论如何我都需要在 Javascript 中编写公式。
假设我有这个:
var box = {
width : 200,
height : 100
};
var boxCenter = {x : box.width / 2, y : box.height / 2 };
var angleRight = // ... ;
var angleBottom = // ... ;
以此类推
角度(红色)可以用以下公式计算:
var angle = 2* Math.atan(height/width);