使用以下公式逆时针旋转矢量:

因此,要将矢量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);
}
Run Code Online (Sandbox Code Playgroud)