如何根据c ++数学中的方向获取坐标

问题描述 投票:0回答:1

我有一个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因为图片是垂直的

示例:我按下并旋转它。

example

c++ math
1个回答
1
投票

C ++ trig函数cos()sin()以弧度而不是度数取参数。

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

© www.soinside.com 2019 - 2024. All rights reserved.