我正在使用JAVA开发一个小视频游戏,我必须在其中进行圆周运动以创建对象的平滑过渡,但我无法弄清楚如何应用圆周方程来实现此目的。
这是我想要做的事情的图像:
顶部的角色必须通过这个圆周运动移动到底部。我知道圆周的中心和半径,但我不知道如何提取一个equaction来移动这个也考虑到给定速度的角色。
有任何提示吗?非常感谢!!
答案 0 :(得分:1)
阅读此链接可能对您有所帮助。清楚地阅读定义和使用部分。
答案 1 :(得分:1)
arclength(圆周的距离)由s = rϑ
给出。由于您希望基于速度执行此操作,因此可以采用导数(基本上,双方除以t):v = rϑ/t
或ϑ = vt/r
。在内部,您将存储r
,v
和t
的值,并使用单位圆的概念来获取实际的x
和y
值:
x = r * cos(ϑ) = r * cos(vt/r)
y = r * sin(ϑ) = r * sin(vt/r)
在每个绘制周期中增加t
。您当然必须根据圆圈的中心翻译(x,y)
。