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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何根据c ++数学中的方向获取坐标相关的知识,希望对你有一定的参考价值。

我有一个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 ++ trig函数cos()sin()以弧度而不是度数取参数。

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

以上是关于如何根据c ++数学中的方向获取坐标的主要内容,如果未能解决你的问题,请参考以下文章

数学建模国赛B题 完整思路与代码分享 无人机遂行编队飞行中的纯方位无源定位

如何在 C 中正确初始化模型矩阵?

Scratch编程小秘笈01:方向与坐标巧记忆

matlab如何求kmean聚类中心点的坐标和各个中心包含的样本点数,要用到那些命令

数学问题向量相加的方法

如何将距离(以公里为单位)添加到以度和分钟为单位的位置坐标中,以获得 Java 中的新位置坐标?