5

你好,你们所有的数学天才!

我正在努力解决一个数学问题,希望你能帮助我。我已经使用弧度计算了方向角。在 OpenGL ES 中,我通过改变我的点值来移动我的人:



spriteLocation.x -= playerSpeed * cosf(playerRadAngle);
spriteLocation.y -= playerSpeed * sinf(playerRadAngle);

// playerRadAgnle is my angle of direction using radians

这非常适合将我的精灵移动到正确的方向。但是,我决定将我的精灵“锁定”在屏幕中间,并移动背景。这需要我反转我计算的角度。如果我的精灵的弧度方向等于 90 度,我想将其转换为 270 度。再次,将所有内容保持在弧度中。

我承认我对 Trig 的了解充其量是很差的。有没有办法用弧度计算出对角?我知道我可以将弧度转换为度数,然后加/减 180 度,然后转换回弧度,但我正在寻找更有效的方法。

提前致谢....

-斯科特

4

3 回答 3

17

pi改为加/减。

于 2010-02-15T02:37:23.010 回答
1

您需要添加 Pi,然后使用除以 2 Pi 后的余数(使其限制在[0; 2 Pi]范围内)。

JavaScript:

function invertAngle(angle) {
  return (angle + Math.PI) % (2 * Math.PI);
}
于 2018-12-07T15:40:10.450 回答
0

object_sprite.rotation = warp_direction - 3.14;

于 2017-06-04T03:20:03.993 回答