Math 圆周运动

Math 圆周运动,math,game-physics,equation,Math,Game Physics,Equation,我正在用JAVA开发一个小视频游戏,其中我必须做一个圆周运动来创建一个物体的平滑过渡,但我不知道如何应用圆周方程来实现这一点 下面是我正在尝试做的一个图像: 顶部的角色必须随着此循环运动移动到底部。我知道圆周的中心和半径,但我不知道如何提取一个相等的动作来移动这个角色,同时考虑到给定的速度 有小费吗?非常感谢 弧长(绕圆的距离)由s=rϑ给出。因为你想根据速度来做这件事,你可以取导数(基本上,两边都除以t):v=rϑ/t,或者ϑ=vt/r。在内部,您将存储r、v和t的值,并使用单位圆的概念来获

我正在用JAVA开发一个小视频游戏,其中我必须做一个圆周运动来创建一个物体的平滑过渡,但我不知道如何应用圆周方程来实现这一点

下面是我正在尝试做的一个图像:

顶部的角色必须随着此循环运动移动到底部。我知道圆周的中心和半径,但我不知道如何提取一个相等的动作来移动这个角色,同时考虑到给定的速度

有小费吗?非常感谢

弧长(绕圆的距离)由
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)