Math 三角学-这个计算做什么?

Math 三角学-这个计算做什么?,math,trigonometry,Math,Trigonometry,我在一些与图形相关的代码中遇到了以下数学问题: // get the angle between 2 points double d = Math.atan2(x1 - x2, y1 - y2); // wtf? d = (8 * (d + PI + 0.25^2 * PI)) / PI; 任何有数学直觉的人都能用“实际”的术语来解释它的作用吗?第一行就是这么说的。d是从原点看两个点之间的角度 第二行取决于^运算符的含义(未指定语言)。假设“^”表示电源,我得到(希望我做得正确,请自己检查)

我在一些与图形相关的代码中遇到了以下数学问题:

// get the angle between 2 points
double d = Math.atan2(x1 - x2, y1 - y2);

// wtf?
d = (8 * (d + PI + 0.25^2 * PI)) / PI;

任何有数学直觉的人都能用“实际”的术语来解释它的作用吗?

第一行就是这么说的。d是从原点看两个点之间的角度

第二行取决于
^
运算符的含义(未指定语言)。假设“^”表示电源,我得到(希望我做得正确,请自己检查):

我猜圆周率是正常的(
3.141…
),它看起来像是从辐射到其他形式的变换(其中16是一个完整的圆或360°)。17/2的增加将转化为“角度增加191,25°”(略大于相反方向)

我不知道为什么有人会这样做,我也不知道为什么他没有将表达式转换为简单形式(顺便说一句,除非优化器做得很好,否则计算速度应该更快)

d = (8 * (d + PI + 0.25^2 * PI)) / PI;
d = (8 * (d + PI*17/16))/PI
d = (8*d + 8*PI*17/16)/PI
d = (8*d + PI*17/2)/PI
d = 8*d/PI + 17/2