修改单位矢量的角度。

| 我有一个单位矢量形式的角度。我需要能够改变这个角度。假设向量V =(x,y)的角度当前为A。如何将角度更改为A + 0.2(仅是示例,它可以是我添加的任何值),而无需转换向量成一个角度,对其进行修改,然后再次计算适当的向量?     
已邀请:
使用以下公式逆时针旋转向量: 因此,要将向量V =(x,y)pi旋转一个角度A,可以执行以下操作:   V \'=(x * cos(A)-y * sin(A),x * sin(A)+ y * cos(A)) 或使用代码:
vec2 rotateVec2(const vec2 &vec, float angle)
{
    float newX = vec.x * cos(angle) - vec.y * sin(angle);
    float newY = vec.y * sin(angle) + vec.y * cos(angle);
    return vec2(newX, newY);
}
    

bab

x2 = x * cos(angle) - y * sin(angle);
y2 = y * cos(angle) + x * sin(angle);
    

要回复问题请先登录注册