0

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

这是我正在尝试做的事情的图像:

在此处输入图像描述

顶部的字符必须随着这个圆周运动移动到底部。我知道圆周的中心和半径,但我不知道如何提取一个方程来移动这个字符,同时考虑给定的速度。

请问有什么提示吗?非常感谢!!

4

1 回答 1

1

弧长(绕圆的距离)由下式给出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)根据圆心进行翻译。

于 2013-10-23T09:42:38.317 回答