首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >圆形运动

问圆形运动
EN

Stack Overflow用户
提问于 2013-10-23 09:25:28
回答 1查看 151关注 0票数 0

我正在用JAVA开发一个小游戏,在这个游戏中,我必须做一个圆形的运动来创建一个对象的平稳过渡,但我无法想出如何应用圆周方程来实现这个过程。

下面是我想要做的事情的图片:

​

​

顶部的特征必须随着这种圆形的运动而移动到底部。我知道圆周的中心和半径,但我不知道如何提取一个等式来移动这个字符,这也考虑到了给定的速度。

有小费吗?非常感谢!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-23 09:42:38

arclength (绕一个圆的距离)由s = rϑ给出。因为您想要基于速度来完成这个任务,所以您可以使用导数(基本上,两边除以t):v = rϑ/t,或ϑ = vt/r。在内部,您将存储r、v和t的值,并使用单元圈的概念来获得实际的x和y值:

代码语言:javascript
复制
x = r * cos(ϑ) = r * cos(vt/r)
y = r * sin(ϑ) = r * sin(vt/r)

在每次抽签周期中增加t。当然,您必须根据圆心翻译(x,y)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19537856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档