如何根据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因为图片是垂直的
示例:我按下并旋转它。
答案
C ++ trig函数cos()
和sin()
以弧度而不是度数取参数。
要将度数转换为弧度,请将度数乘以pi / 180.0
以上是关于如何根据c ++数学中的方向获取坐标的主要内容,如果未能解决你的问题,请参考以下文章
数学建模国赛B题 完整思路与代码分享 无人机遂行编队飞行中的纯方位无源定位