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

Project1

 找回密码
 注册会员
搜索
查看: 1668|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
64
在线时间
4352 小时
注册时间
2007-8-31
帖子
1982
跳转到指定楼层
1
发表于 2013-6-24 19:11:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x

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

我的分析:起始点和终点的都是已知的(起始点可以是除圆心外任意位置,可以自己设一点代数字,终点则是圆心),时间t为0的时候就是在起点,时间t为50的时候就是在终点(圆心)
这个公式最终需要代数字t(时间)进去后,就能得到对应的坐标(x,y)

这绝对是个难题!有能列出公式的么?
我真是王小二过年,一年不如一年。目前正在寻找状态中,努力找回当初的动力!
“底蕴制作者”—asperta最新博客开通!以后将在这里更新制作进度报告!
我的作品官网:http://www.asperta.org/
ASPERTA世界论坛:http://bbs.asperta.org/


Lv1.梦旅人

梦石
0
星屑
50
在线时间
52 小时
注册时间
2012-8-29
帖子
94
2
发表于 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
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1150
在线时间
1564 小时
注册时间
2008-7-30
帖子
4418

贵宾

3
发表于 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

See FScript Here:https://github.com/DeathKing/fscript
潜心编写URG3中。
所有对URG3的疑问和勘误或者建议,请移步至发布页面。
欢迎萌妹纸催更
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-9-29 03:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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