Board logo

标题: 真正滚动的椭圆(修改版) [打印本页]

作者: changxde    时间: 2010-5-14 23:02     标题: 真正滚动的椭圆(修改版)

利用迭代求出椭圆的弧长,使用平移旋转变换“真正”解决了椭圆滚动的演示。
本文件演示了椭圆在直线上的滚动,椭圆在圆上的滚动,椭圆在椭圆上的滚动。
SpxImage1.GIF

图片附件: SpxImage1.GIF (2010-5-15 05:50, 6.93 KB) / 下载次数 4708
http://inrm3d.cn/attachment.php?aid=4348&k=1a0018d6bb6fc608dff5d369e401f3f2&t=1716196826&sid=pGVPLX



附件: 椭圆真正的滚动.gsp (2010-5-15 18:40, 50.04 KB) / 下载次数 4997
http://inrm3d.cn/attachment.php?aid=4349&k=a3ef93d41bd3c85749a99a43047f030b&t=1716196826&sid=pGVPLX
作者: xyj200909    时间: 2010-5-14 23:26

1# changxde ,看了你的图,很简洁,为什么运行慢呢?
作者: inRm    时间: 2010-5-14 23:31

离“真正”还有差距啊...
建议:度量椭圆上的点,再采用椭圆周长的计算公式,就能得到椭圆弧长。
作者: changxde    时间: 2010-5-14 23:55

只用了迭代和简单的变换,为什么速度就慢下来了,请老师们看看。
作者: inRm    时间: 2010-5-15 06:16

建议:度量椭圆上的点,再采用椭圆周长的计算公式,就能得到椭圆弧长。
inRm 发表于 2010-5-14 23:31
此计行不通!
轨迹线上点的度量值,并不是该点位置与轨迹线长度的比例值,真不知这个度量值有什么用处。
作者: changxde    时间: 2010-5-15 10:28

上一个慢的原因是重复迭代,再看看这个,椭圆在直线上的滚动。

附件: 椭圆真正的滚动1.gsp (2010-5-15 10:28, 10.29 KB) / 下载次数 5098
http://inrm3d.cn/attachment.php?aid=4365&k=d926a4b2495dd3c94601bf07dfd2d45e&t=1716196826&sid=pGVPLX
作者: zhchgao    时间: 2010-5-15 10:40

这一个好多了。
作者: changxde    时间: 2010-5-15 11:20

椭圆在圆上的滚动。
SpxImage1.jpg

附件: 椭圆真正的滚动.gsp (2010-5-15 11:20, 21.27 KB) / 下载次数 5465
http://inrm3d.cn/attachment.php?aid=4366&k=c7de6f350869d227c26725189550f83a&t=1716196826&sid=pGVPLX

图片附件: SpxImage1.jpg (2010-5-15 20:21, 22.01 KB) / 下载次数 4689
http://inrm3d.cn/attachment.php?aid=4368&k=e658142ec663aa73afb1f6e47ef706fa&t=1716196826&sid=pGVPLX


作者: changxde    时间: 2010-5-15 18:49

利用迭代求出椭圆的弧长,使用平移旋转变换“真正”解决了椭圆滚动的演示。
本文件演示了椭圆在直线上的滚动,椭圆在圆上的滚动,椭圆在椭圆上的滚动。
4348
changxde 发表于 2010-5-14 23:02
又增加了椭圆在椭圆上的滚动。
作者: chr    时间: 2010-5-15 20:01

如何使轨迹变浅?
作者: changxde    时间: 2010-5-15 20:46

编辑——参数设置…——颜色——淡入淡出效果。。。




欢迎光临 inRm3D: 画板论坛 (http://inrm3d.cn/) Powered by Discuz! 7.0.0