今天数学逃脱了我。
如果物体以45度角以规定的速度(例如,5像素/秒)运行,如何找到物体的X速度和Y速度?
答案 0 :(得分:12)
总是5像素/秒,总是45度?
一般情况是
velx=cos(a)*vel;
vely=sin(a)*vel;
a是角度,通常是弧度,所以convert from degrees,符号(正/负)将取决于你的坐标系。
20世纪80年代的疯狂事实:在过去,我们使用查找表来进行罪恶和cos!
编辑:由于下面的评论,使我的轴更加传统。 x对你的权利是正面的。你是积极的。 45度到东北。如果您还有别的,请告诉我。
答案 1 :(得分:1)
在45度角时,物体沿每个轴的速度为sqrt(2)/ 2。一般来说,你可以用sin和余弦来做,但对于像这样的特定角度,你可以通过知道毕达哥拉斯三角形来做到这一点。
在直角三角形中,斜边的平方等于另外两边的平方和。你知道斜边是V.你也知道其他两边是相等的。这意味着V ^ 2 = Vx ^ 2 * 2.这意味着Vx = sqrt(V ^ 2/2),等于V * sqrt(1/2)。
答案 2 :(得分:1)
会的
Vx = VCos @
Vy = Vsin @
所以在你的情况下,它将是Vx = 5 * cos45和Vy = 5 * sin45
在Cos角度的45°角度罪是相同的,即1 /根2。
注意:如果你在编程中做任何数学,那么看看Vecmath lib。