直接上代码,就是一个2D旋转矩阵
float2 CustomNode(float2 Coord,float2 Orig,float angle)
{
float Ang = angle * (2 * 3.1415927 / 360);
float2 resultcoord;
float2 RowX = { cos(Ang), -1*sin(Ang) };
float2 RowY = { sin(Ang), cos(Ang) };
float ArgOne = dot(RowX, Coord - Orig);
float ArgTwo = dot(RowY, Coord - Orig);
resultcoord.x = ArgOne;
resultcoord.y = ArgTwo;
return resultcoord + Orig;
}
做完才发现虚幻4有一个customrotator,心里尴尬。。。。。
2017/11/25更新:
最近做雪地交互时,需要脚印选装方向和人物移动方向对其,在处理这个的时候我发现还是使用我自己写的这个旋转小工具比较合适。虚幻4自带的那个有点奇葩,无法传入欧拉角。