在学习alsv4时,看到作者为了使摄像机跟随角色头部方向进行飘逸,连续使用了Unrotate Vector和Rotate Vector进行坐标变化,有些不懂。。
这里的Unrotate Vector在UE5中文被翻译成了不旋转向量,其实应该是逆向旋转向量。
UnrotateVector将世界坐标系变成局部坐标系,再来一次 RotateVector 将 会把局部坐标系变成世界坐标系
两次变换是为了在世界坐标系下,让摄像机绕局部坐标(人物)来进行旋转。
顺带一提,UE默认使用的是左手坐标系,opengl是右手系,之前使用OpenGL的小伙伴小心搞错了
RotateVector使用正的Yaw旋转是按下图方向旋转,UnrotateVector就是反方向。