Board logo

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

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

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

图片附件: SpxImage1.GIF (2010-5-15 05:50, 6.93 KB) / 下载次数 5202
http://www.inrm3d.cn/attachment.php?aid=4348&k=baa8467ec3b64d4e3547c30ce65ba0e9&t=1730415964&sid=22MPB4



附件: 椭圆真正的滚动.gsp (2010-5-15 18:40, 50.04 KB) / 下载次数 5595
http://www.inrm3d.cn/attachment.php?aid=4349&k=fe161e51f5e7662b4d664e404a253726&t=1730415964&sid=22MPB4
作者: 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) / 下载次数 5694
http://www.inrm3d.cn/attachment.php?aid=4365&k=a759e062283922c78ccc4a6ed42e5525&t=1730415964&sid=22MPB4
作者: zhchgao    时间: 2010-5-15 10:40

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

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

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

图片附件: SpxImage1.jpg (2010-5-15 20:21, 22.01 KB) / 下载次数 5181
http://www.inrm3d.cn/attachment.php?aid=4368&k=683aa3b7cb4f26e3f037a8c0b7d955dc&t=1730415964&sid=22MPB4


作者: 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://www.inrm3d.cn/) Powered by Discuz! 7.0.0