易码技术论坛

 找回密码
 加入易码
搜索
查看: 156|回复: 10

一个富有挑战的编程和数学结合问题

[复制链接]
发表于 2011-4-9 22:18:05 | 显示全部楼层 |阅读模式
问题描述:
如图:假设绳子绑定在两个固定点(坐标已知)A,B上,绳子长度固定并且已知.绘制绳子自然下垂的图像.
这是游戏cut the rope的截图,A B 点如图所示,已知长度的绳子为大红色.浅红色是我假想的抛物线轨迹
不知道如何编程实现这个曲线的绘制

我的想法是通过描点绘制抛物线,绳子下垂曲线类似抛物线,问题就在,这个抛物线的方程如何确定?我想过用定积分,但又不知道如何下手....
TNK.png

[ 本帖最后由 epcdiy 于 2011-4-9 22:19 编辑 ]
发表于 2011-4-9 23:53:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2011-4-10 00:06:52 | 显示全部楼层
那不是椭圆么~  知道两个焦点了~  建一个  极坐标方程~  椭圆上每个点的相对坐标都可以表示出来的~
 楼主| 发表于 2011-4-10 10:07:05 | 显示全部楼层
原帖由 红色激情 于 2011-4-9 23:53 发表
不知道游戏中需不需要左右移动绳子。
如果不移动就简单了,用一个绘制好的绳子图像,
通过一个与高度有关的函数直接贴图应该就行了。

如果xy都要变化确实很复杂,不做讨论。。。 ...

明显要移动……
 楼主| 发表于 2011-4-10 10:08:15 | 显示全部楼层
原帖由 csh 于 2011-4-10 00:06 发表
那不是椭圆么~  知道两个焦点了~  建一个  极坐标方程~  椭圆上每个点的相对坐标都可以表示出来的~

你试过用代码实现吗?我试过,失败了。
发表于 2011-4-10 12:15:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2011-4-10 12:16:20 | 显示全部楼层
随便玩的路过.........
发表于 2011-4-10 12:41:26 | 显示全部楼层
我想的简单了!~   好像是比较复杂。
发表于 2011-4-11 11:02:52 | 显示全部楼层
没有那么难,用box2d定义好物体和绳子,关节之后的其它的事情都 交给box2d就行了

[ 本帖最后由 juyan 于 2011-4-11 11:06 编辑 ]
发表于 2011-4-11 21:06:04 | 显示全部楼层
话说以前学变分法的时候见过这个例子。不过LZ还是用抛物线吧,看起来差不多的……
悬链线严格的推导见
http://wenku.baidu.com/view/6552c7f9941ea76e58fa04a9.html

[ 本帖最后由 dragon_ 于 2011-4-11 21:08 编辑 ]
 楼主| 发表于 2011-4-11 22:15:38 | 显示全部楼层
原帖由 juyan 于 2011-4-11 11:02 发表
没有那么难,用box2d定义好物体和绳子,关节之后的其它的事情都 交给box2d就行了

什么都依赖引擎,最后程序员会越来越懒
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2022-1-23 21:21 , Processed in 0.020158 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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