如何在C ++数学中基于方向获取坐标

时间:2019-03-14 22:06:32

标签: c++ math

我有一个on_key函数,如果按下按钮“ w”(向前),“ a”(向左旋转),“ d”(向右旋转),则会触发,如果按下“ w”,我想计算一个新的x,y。 我有x,y坐标和一个度数,这取决于对象当前要计算新坐标的度数,例如该方向上的一个像素。

        _ship->x = _ship->speed*cos(_ship->rotation+90)+_ship->x;
        _ship->y = _ship->speed*sin(_ship->rotation+90)+_ship->y;

这是我无法解决的解决方案。 注意:_ship->旋转+ 90,+ 90,因为图片是垂直

示例:我按下w并旋转它。

example

1 个答案:

答案 0 :(得分:1)

C ++触发函数cos()sin()以弧度而非度接受参数。

要将度数转换为弧度,请将度数乘以pi / 180.0

相关问题