发现个atan2的正确使用方式
今天在看虚幻的代码时候发现他的获取旋转角度用法很好
atan2返回的值范围是0-PI 然后是-PI - 0,如果想换成角度,还要计算一次,后面这个frac就很好,直接转成0-2PI
这里写成代码是这样的
float GetAngle(float x, float y) { float cc = atan2(y,x) /(3.1415926*2.0); return cc - floor(cc); }
今天在看虚幻的代码时候发现他的获取旋转角度用法很好
atan2返回的值范围是0-PI 然后是-PI - 0,如果想换成角度,还要计算一次,后面这个frac就很好,直接转成0-2PI
这里写成代码是这样的
float GetAngle(float x, float y) { float cc = atan2(y,x) /(3.1415926*2.0); return cc - floor(cc); }