设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

【注意很难!】大家谁能列出这个运行轨迹的数学公式

查看数: 1677 | 评论数: 2 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2013-6-24 19:11

正文摘要:

从任意一点开始向逆时针方向转,5圈转到圆心位置(也可以是近似位置,不一定要很精确),设圆心坐标为(150,150),整个过程需时50单位时间,期间运动速度不变。现在求运动过程中时间t所对应的坐标x,y的关系。 我的 ...

回复

DeathKing 发表于 2013-6-24 19:40:28

楼主多虑了,这个问题先贤也已经想到过。这个叫做阿基米德螺线(Archimedean_spiral),也叫做等速螺线,是阿基米德继承了其师父柯农做的研究。

阿基米德螺线的极坐标方程为:r = aθ。可以根据极坐标系和直角坐标系的关系得到直角坐标系下的关于时间t的参数方程:

r=10*(1+t)
x=r*cos(t * 360)
y=r*sin(t * 360)

但是这个是从圆心到某一时间的,跟楼主要求的不一样。其实只需要反设一下,然后变量代换就行。
可以参考下面给两个连接:
[1] http://baike.baidu.com/view/340368.htm
[2] https://zh.wikipedia.org/wiki/%E ... 7%E8%9E%BA%E7%BA%BF

点评

原来这么简单,俺想复杂了。  发表于 2013-6-24 22:07
关键是你对极坐标系不熟。对于曲线(特别是这种螺线),极坐标系比直角坐标系方便得多,因为它避免了很多繁复的三角函数运算。  发表于 2013-6-24 20:14
其实发这贴之前就看到这个螺线公式了,总觉得好深奥。  发表于 2013-6-24 20:12
fux2‎‎‎‎ 发表于 2013-6-24 19:27:09
ox,oy为起点
ta = Atan2(oy-150,ox-150)
d = Sqrt((ox-150)*(ox-150)+(oy-150)*(oy-150))
tb = t%10
tx = 150+Cos(ta+2*PI/10*tb)*d/50*t
ty = 150+Sin(ta+2*PI/10*tb)*d/50*t

直接想出来的,没简化没验证也不知道对不对= =

点评

放RM测试了下可以正常旋转呢>_<  发表于 2013-6-24 20:09
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-4-26 17:12

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表