如何使用起点、角度和距离找到终点
How can I find end point using start point, angle and distance
我有以下指标
Vec2 start = Vec2(20, 20);
float angle = 64.0f;
float distance = 500.0f;
我想找到终点,但我想不通
如何使用起点、角度和距离找到终点?
Vec2 start = Vec2(20, 20);
float angle = 64.0f;
float distance = 500.0f;
为操作做准备,你必须包括
#include <math.h>
首先,您必须将 Degree to Radians 转换为 angle
,因为对于以下函数,角度需要以弧度表示:
float angle_rad = angle * 3.1415927f / 180.0f;
然后你必须计算方向Unit vector。
这可以通过 Trigonometric functions Consine (cos
) and Sine (sin
):
Vec2 dir_vec(cos(angle_rad), sin(angle_rad));
end
点是start
点加上方向单位向量(dir_vec
)乘以distance
:
Vec2 end = start + distance * dir_vec;
我有以下指标
Vec2 start = Vec2(20, 20);
float angle = 64.0f;
float distance = 500.0f;
我想找到终点,但我想不通
如何使用起点、角度和距离找到终点?
Vec2 start = Vec2(20, 20);
float angle = 64.0f;
float distance = 500.0f;
为操作做准备,你必须包括
#include <math.h>
首先,您必须将 Degree to Radians 转换为 angle
,因为对于以下函数,角度需要以弧度表示:
float angle_rad = angle * 3.1415927f / 180.0f;
然后你必须计算方向Unit vector。
这可以通过 Trigonometric functions Consine (cos
) and Sine (sin
):
Vec2 dir_vec(cos(angle_rad), sin(angle_rad));
end
点是start
点加上方向单位向量(dir_vec
)乘以distance
:
Vec2 end = start + distance * dir_vec;