我如何移动要沿着特定角移动的对象?
我只知道如何将一个对象从一个点移动到另一个点,但是不知道如何告诉该对象,我应该沿着一个特定的角走。
使用此代码,我正在计算角点:
var d1 = Math.hypot(end.x - start.x, end.y - start.y);
var d2 = Math.hypot(end.x - 0, end.y - 0);
var d3 = Math.hypot(0 - start.x, 0 - start.y);
var sina = d1 / d3;
var corner = Math.asin(sina);
首先,这是正确的方法吗? “开始”和“结束”是三角形的边长。
答案 0 :(得分:0)
要正确计算从start
点到end
点的方向角,请使用atan2
函数(注意参数顺序!):
dir_angle = Math.atan2(end.y - start.y, end.x - start.x)