圆周运动

时间:2013-10-23 09:25:28

标签: math game-physics equation

我正在使用JAVA开发一个小视频游戏,我必须在其中进行圆周运动以创建对象的平滑过渡,但我无法弄清楚如何应用圆周方程来实现此目的。

这是我想要做的事情的图像:

enter image description here

顶部的角色必须通过这个圆周运动移动到底部。我知道圆周的中心和半径,但我不知道如何提取一个equaction来移动这个也考虑到给定速度的角色。

有任何提示吗?非常感谢!!

2 个答案:

答案 0 :(得分:1)

阅读此链接可能对您有所帮助。清楚地阅读定义和使用部分。

http://www.w3schools.com/tags/canvas_arc.asp

答案 1 :(得分:1)

arclength(圆周的距离)由s = rϑ给出。由于您希望基于速度执行此操作,因此可以采用导数(基本上,双方除以t):v = rϑ/tϑ = vt/r。在内部,您将存储rvt的值,并使用单位圆的概念来获取实际的xy值:

x = r * cos(ϑ) = r * cos(vt/r)
y = r * sin(ϑ) = r * sin(vt/r)

在每个绘制周期中增加t。您当然必须根据圆圈的中心翻译(x,y)